js左右无缝滚动代码
2016-10-09 14:16
489 查看
无缝滑动图片的原理是用一个div1来装所有图片,再复制一个同样的div2,将这两个div放在一个indiv里面,外面再包一个div。通过控制最外层div的scollLeft实现无缝滚动,原理是:当最外层div.scollLeft恰好等于div1.offsetWidth时(即正好把div1滑完,到与div2的交界处时),调节div.scollLeft=0(即回到开头处,再显示div1),否则div.scollLeft一直增大(即图片一直左滑)。
scollleft:就是该元素向左滑出的长度,此值随图片的滚动而变化。同理,scollTop。。。
offsetWidth:就是该元素包括边界border在内的整体的宽度,此值不随图片的滚动而变化。 同理offsetheight。
这些属性可以获取,也可以手动设置。
scollleft:就是该元素向左滑出的长度,此值随图片的滚动而变化。同理,scollTop。。。
offsetWidth:就是该元素包括边界border在内的整体的宽度,此值不随图片的滚动而变化。 同理offsetheight。
这些属性可以获取,也可以手动设置。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>图片左右无缝滚动</title> </head> <body> <style type="text/css"> #demo { background: #FFF; border: 3px solid black; width: 500px; overflow:hidden;// } #indemo { width: 800%; border: 3px solid yellow; } #demo1 { float: left;//不能少 border: 3px solid blue; } #demo2 { float: left;//不能少 border: 3px solid red; } </style> <div id="demo"> <div id="indemo"> <div id="demo1"> <a href="#"><img src="img/2.jpg" border="0"/></a> <a href="#"><img src="img/3.jpg" border="0"/></a> </div> <div id="demo2"></div> </div> </div> <script> var speed=10; var tab=document.getElementById("demo"); var tab1=document.getElementById("demo1"); var tab2=document.getElementById("demo2"); tab2.innerHTML=tab1.innerHTML; function Marquee(){ if(tab2.offsetWidth-tab.scrollLeft>=0)//情况多的放在if里面 { tab.scrollLeft++; } else{//第一个恰好滑完 tab.scrollLeft-=tab1.offsetWidth//返回至开头处 } } var MyMar=setInterval(Marquee,speed); tab.onmouseover=function() {clearInterval(MyMar)}; tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)}; </script> </body> </html>
相关文章推荐
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- JS+CSS控制左右切换鼠标可控的无缝图片滚动代码
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全