[html]js无缝循环滚动图片示例代码

时间:2020-06-21作者:klpeng分类:IT综合浏览:856评论:0

html代码

<!--轮播图-->
<div id="banner" >
  <ul>
    <li > <a href="YunNan.html"><img src="./微信图片_20200621003327.jpg"> 1</a></li>
    <li> <a href="Switzerland.html"><img src="./微信图片_20200621003339.png" >2</a></li>
    <li> <a href="XiZang1.html"><img src="./微信图片_20200621003335.jpg" > 3</a></li>
  </ul>
   
</div>

css代码

* {
    margin: 0;
    padding: 0;
}
.btumm {
    text-align: center;
    padding-top: 50%;
}
.btumm pic {
color=#1d5983;
    size: 2;
}
#banner {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 600px;
    position: absolute;
    overflow: hidden;
}
#banner ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 1000px;
}
#banner ul li {
    float: left;
    margin: 0;
    padding: 0;
}
#banner ul li img {
    width: 400px;
    height: 600px;
}

js代码

//启动时方法
window.onload=function(){
var oDiv = document.getElementById('banner');
var oUl = oDiv.getElementsByTagName('ul')[0];
var Li = oUl.getElementsByTagName('li');
oUl.innerHTML = oUl.innerHTML+oUl.innerHTML;
oUl.style.width = Li[0].offsetWidth*Li.length+'px';//ul的宽度等于每个li的宽度乘以所有li的长度

var speed = 2
function move(){

if(oUl.offsetLeft<-oUl.offsetWidth/speed){

oUl.style.left = '0'

}

//如果右边横向滚动的距离大于0 就让他的位置回到一半

if(oUl.offsetLeft>0){

oUl.style.left = -oUl.offsetWidth/speed+'px';

}
oUl.style.left = oUl.offsetLeft+speed+'px';//进行右横向滚动
//oUl.style.left = oUl.offsetLeft-2+'px';//进行左横向滚动

}

//调用方法
var timer = setInterval(move,30)//速度

//鼠标悬停时暂停
oDiv.onmouseover=function(){

clearInterval(timer);

}

//鼠标离开之后恢复
oDiv.onmouseout=function(){

timer = setInterval(move,30)

}

}
打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢