[练习3]js学习之图片的竖直滚动
2016-04-04 21:45
615 查看
<!DOCTYPE <!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<head>
<title></title>
<style type="text/css">
body{
font-size: 12px;
font-family: 'Mirosoft YaHei','微软雅黑','SimSun','宋体';
background: #FFFFFF;
margin: 0px;
padding: 0px;
text-align: center;
color: #000000;
}
img{
display: block;
width: 220px;
height: 70px;
margin: 5px 0px;
}
div.news_root{
width: 255px;
height: 134px;
text-align: left;
margin: 0 auto;
background: url(images/bg_news.gif);
background-repeat: no-repeat;
}
div.news_header{
width: 243px;
height: 16px;
vertical-align: top;
text-align: left;
font-size: 14px;
padding: 6px;
}
#scrollContainer{
width: 245px;
margin: 2px 5px;
overflow: hidden;/*这里是滚动的关键,将超出边框的部分隐藏,造成了滚动的效果*/
text-align: left;
}
</style>
</head>
<body>
<div class="news_root">
<div class="news_header">Headliner</div>
<div id="scrollContainer">
<div id="scrollContent">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/1.jpg" alt="企鹅">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/2.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/3.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/4.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/5.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/6.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/7.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/8.jpg">
</div>
</div>
</div>
<script type="text/javascript">
var stopscroll = false; //设置是否滚动的开关
var scrollContHeight = 200;
var scrollContWidth = 230;
var scrollSpeed = 25;
var scrollContainer = document.getElementById("scrollContainer");
var scrollContent = document.getElementById("scrollContent");
do{
scrollContainer.appendChild(scrollContent.cloneNode(true));
}while(scrollContainer.offsetHeight < scrollContHeight);//强制运行一次,复制一次内容到容器中,使滚动看起来更连贯
scrollContainer.style.width = scrollContWidth + "px";
scrollContainer.style.height = scrollContHeight + "px";
scrollContainer.noWrap = true;
scrollContainer.onmouseover = new Function("stopscroll=true");
scrollContainer.onmouseout = new Function("stopscroll=false");
function init () {
// body...
scrollContainer.scrollTop = 0;
setInterval("scrollUp()",scrollSpeed);
}
init();
var currTop = 0;
function scrollUp(){
if (stopscroll == true) return;
currTop = scrollContainer.scrollTop;
scrollContainer.scrollTop +=1;
if (currTop == scrollContainer.scrollTop) {
console.log(currTop + "&&" + scrollContainer.scrollTop)
scrollContainer.scrollTop = 0;
scrollContainer.scrollTop += 1;
}
}
</script>
</body>
</html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<head>
<title></title>
<style type="text/css">
body{
font-size: 12px;
font-family: 'Mirosoft YaHei','微软雅黑','SimSun','宋体';
background: #FFFFFF;
margin: 0px;
padding: 0px;
text-align: center;
color: #000000;
}
img{
display: block;
width: 220px;
height: 70px;
margin: 5px 0px;
}
div.news_root{
width: 255px;
height: 134px;
text-align: left;
margin: 0 auto;
background: url(images/bg_news.gif);
background-repeat: no-repeat;
}
div.news_header{
width: 243px;
height: 16px;
vertical-align: top;
text-align: left;
font-size: 14px;
padding: 6px;
}
#scrollContainer{
width: 245px;
margin: 2px 5px;
overflow: hidden;/*这里是滚动的关键,将超出边框的部分隐藏,造成了滚动的效果*/
text-align: left;
}
</style>
</head>
<body>
<div class="news_root">
<div class="news_header">Headliner</div>
<div id="scrollContainer">
<div id="scrollContent">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/1.jpg" alt="企鹅">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/2.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/3.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/4.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/5.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/6.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/7.jpg">
<img src="http://blog.csdn.net/beiyuxinke/article/details/img/8.jpg">
</div>
</div>
</div>
<script type="text/javascript">
var stopscroll = false; //设置是否滚动的开关
var scrollContHeight = 200;
var scrollContWidth = 230;
var scrollSpeed = 25;
var scrollContainer = document.getElementById("scrollContainer");
var scrollContent = document.getElementById("scrollContent");
do{
scrollContainer.appendChild(scrollContent.cloneNode(true));
}while(scrollContainer.offsetHeight < scrollContHeight);//强制运行一次,复制一次内容到容器中,使滚动看起来更连贯
scrollContainer.style.width = scrollContWidth + "px";
scrollContainer.style.height = scrollContHeight + "px";
scrollContainer.noWrap = true;
scrollContainer.onmouseover = new Function("stopscroll=true");
scrollContainer.onmouseout = new Function("stopscroll=false");
function init () {
// body...
scrollContainer.scrollTop = 0;
setInterval("scrollUp()",scrollSpeed);
}
init();
var currTop = 0;
function scrollUp(){
if (stopscroll == true) return;
currTop = scrollContainer.scrollTop;
scrollContainer.scrollTop +=1;
if (currTop == scrollContainer.scrollTop) {
console.log(currTop + "&&" + scrollContainer.scrollTop)
scrollContainer.scrollTop = 0;
scrollContainer.scrollTop += 1;
}
}
</script>
</body>
</html>
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- dhtml shtml xhtml的区别解析
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件
- PHP+JS实现大规模数据提交的方法