html5无缝图片移动,html5 图片无缝滚动

实现现图片的无缝滚动就是要让你的图片集在一定时间里自动切换,那就需要js里的定时器来控制时间。

js中关于定时器的方法有两种:setTimeout和setInterval。它们接收的参数是一样的,第一个参数是函数,用于定时器的执行,第二个参数是数字,表示多少毫秒之后执行函数。它们的不同点在于setTimeout只执行一次指定的函数,而setInterval则每隔规定的时间就执行一次指定的函数。

在定时器后面我们还要知道清除定时器的方法:clearTimeout和clearInterval。它们都只接收一个参数,即定时器返回的值,用于消除指定的定时器。

知道定时器以后我们就要想办法让图片动起来,让图片元素按一定的速度移位就能实现。可以用js控制元素的样式

代码如下:

图片无缝滚动

*{margin:0; padding:0;}

#div1{width:750px; height:220px; margin:100px auto; position:relative; background:red; overflow:hidden;}

#div1 ul{position:absolute; left:0; top:0;}

#div1 ul li{ float:left; width:150px; height:220px; list-style:none;}

window.οnlοad=function(){

var oDiv1=document.getElementById('div1');//获取div

var oUl=oDiv1.getElementsByTagName('ul')[0];//获取ul

var aLi=oUl.getElementsByTagName('li');

oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;//复制一份div内容

oUl.style.width=aLi[0].offsetWidth*aLi.length+"px";//ul宽度设置为 单个图片宽度*图片数量

setInterval(function(){

if(oUl.offsetLeft

{

oUl.style.left='0'; //图片每移动 到整个div宽度的 1/2 时重置 为0

}

oUl.style.left=oUl.offsetLeft-2+"px"; //图片向右移动 每0.03秒移动2px

},30)

};

  • 0.png
  • 1.png
  • 2.png
  • 3.png
  • 4.png

测试结果:

960297bf36275087a06d552f6de25ada.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值