JS无缝滚动
思路: 1、获取元素。 2、要使图片动起来就是用setInterval来改变,如往左边滚动就改变offsetLeft,把图片的左边距改为负数。 3、当图片往左滚的时候,右边就会出现空白,这时候需要用innerHTML复制原来的4个li 形成8个li 4、就算有8个li,但总会有滚到尽头的时候,这时就做一个判断当offsetLeft大于ul宽度的一半时,把ul拉回来0的位置(往左滚)。 5、当offsetLeft大于0时,就把Left设置为负ul 宽度的一半。(往右滚) 6、鼠标指向图片,图片停止。 7、鼠标离开图片,图片继续滚动。 8、往左滚 往右滚就是控制offsetLeft,负数就是向左滚,正数就是向右滚。 JS代码: 1 <script> 2 window.onload=function() 3 { 4 var pic=document.getElementById('pic'); 5 var ul=pic.getElementsByTagName('ul')[0]; 6 var li=pic.getElementsByTagName('li'); 7 var left=document.getElementById('left'); 8 var right=document.getElementById('right'); 9 var speed=2; 10 11 ul