无缝滚动效果原生js

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

*{ margin: 0; padding: 0;}

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

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

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

</style>

<script>

window.οnlοad=function()

{

var oDiv=document.getElementById('div1');

var oUl=oDiv.getElementsByTagName('ul')[0];

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

var speed=2;


oUl.innerHTML+=oUl.innerHTML;

oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';


function move()

{

if(oUl.offsetLeft<-oUl.offsetWidth/2)

{

oUl.style.left='0'

}


if(oUl.offsetLeft>0)

{

oUl.style.left=-oUl.offsetWidth/2+'px'

}


oUl.style.left=oUl.offsetLeft+speed+'px';

}


var timer=setInterval(move,30)



oDiv.οnmοuseοver=function()

{

clearInterval(timer)

}

oDiv.οnmοuseοut=function()

{

timer=setInterval(move,30)

}


document.getElementsByTagName('a')[0].οnclick=function()

{

speed=-2

}


document.getElementsByTagName('a')[1].οnclick=function()

{

speed=2

}

}

</script>

</head>

<body>

<a href="javascript:;">向左走</a>

<a href="javascript:;">向右走</a>

<div id="div1">

<ul>

<li><a href=""><img src="images/1.jpg" alt=""></a></li>

<li><a href=""><img src="images/2.jpg" alt=""></a></li>

<li><a href=""><img src="images/3.jpg" alt=""></a></li>

<li><a href=""><img src="images/4.jpg" alt=""></a></li>

</ul>

</div>

</body>

</html>


转载于:https://my.oschina.net/CodingPeasant/blog/501686

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值