scrollLeft的相关问题(js横向无缝滚动)
2015-11-16 21:19
531 查看
<div id="demo"> <div id="innerdemo"> <div id="demo1"> <img src="images/0.jpg" /> <img src="images/1.jpg" /> <img src="images/2.jpg" /> <img src="images/3.jpg" /> <img src="images/4.jpg" /> <img src="images/5.jpg" /> </div> <div id="demo2"></div> </div> </div>
#demo{ width:600px; height:200px; border:1px solid #CCC; margin:20px auto; overflow:hidden;} #innerdemo{ width:800%; } #demo1,#demo2{float:left;}
function crossMarquee(){ var speed=10; var oDemo=document.getElementById("demo"); var oinnerDemo=document.getElementById("innerdemo"); var oDemo1=document.getElementById("demo1"); var oDemo2=document.getElementById("demo2"); oDemo2.innerHTML=oDemo1.innerHTML; function Marquee(){ if(oDemo1.offsetWidth<=oDemo.scrollLeft){ oDemo.scrollLeft-=oDemo1.offsetWidth; }else{ oDemo.scrollLeft++; } } var myMar=setInterval(Marquee,speed); oDemo.onmouseover=function(){clearInterval(myMar);} oDemo.onmouseout=function(){myMar=setInterval(Marquee,speed);} } window.onload=function(){ crossMarquee() };
这是一个简单的js无缝滚动代码,有个需要注意的地方
1、scrollLeft必须在最外层容器上执行
2、scrollLeft无需加单位px
相关文章推荐
- [js学习笔记]城市选择控件(双下拉框选择不同城市列表)
- js返回并刷新
- JavaScript和DOM的产生与发展
- js-案例:全选框练习
- JS下拉列表,随着省份的改变,城市也会有所改变
- JavaScript的对象的讲解
- js 返回上一页和刷新
- JavaScript消息框
- JS级联下拉列表,DOM编程
- AJAX 跨域请求 - JSONP获取JSON数据
- 【问题】Unable to read TLD "META-INF/c.tld"错误(JSP不能成功显示时的报错)
- SublimeText3中安装SublimeCodeIntel完成JavaScript自动补全
- Selenium+PhantomJS 实现非html(pdf、图片、apk等)文件下载
- JSTL 函数内使用JSTL(内嵌)
- JS创建对象最常用的方法就是使用JSON格式的语法
- javascript Date format(js日期格式化)
- js模拟抛出球运动
- javascript:void(0) ,设置a链接无效,设置点击a页面不刷新,不跳动
- javascript:void(0) ,设置a链接无效,设置点击a页面不刷新,不跳动
- javascript 数组的一些处理处理方法