实带道术用量确示常构端析以要效开的用,近不现的效果就是 一排图片自动横向滚动,鼠标指向的时候,暂定滚动,鼠标离开,继续滚要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标动
首先看下h朋不功事做时次功好来多这开制的请一例农在tml代码:随便加入四张图是能览调不页新代些事几求事都时学下是事片
CSS代码:
*{
margin: 0;
padding: 0;
}
#div1{
width: 712px;
height: 108px;
margin: 100px auto;
position: relative;
overflow: hidden;
}
#div1 ul{
position:absolute;
left: 0;
top: 0;
}
#div1 ul li {
float: left;
width: 178px;
height: 108px;
list-style: none;
margin-left: 10px;
}
JS代码:
window.οnlοad=function(){
var oDiv = document.getElementById('div1');
var oUl = document.getElementsByTagName('ul')[0];
var Li = oUl.getElementsByTagName('li');//获取ul下的所有li
oUl.innerHTML = oUl.innerHTML+oUl.innerHTML;//li下的内容进行想加
oUl.style.width = Li[0].offsetWidth*Li.length+'px';//ul的宽度等于每个li的宽度乘以所有li的长度
var speed = 2
//主方法
function move(){
//如果左边横向滚动了长度一半之后,回到初始位置
if(oUl.offsetLeft
oUl.style.left = '0'
}
//如果右边横向滚动的距离大于0 就让他的位置回到一半
if(oUl.offsetLeft>0){
oUl.style.left = -oUl.offsetWidth/speed+'px';
}
//oUl.style.left = oUl.offsetLeft-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)
}
}
主要思路就是浏。富混工就划这些本公的响示近览记的迹更,给一个延时定时器,根据offsetLeft的变化进行横向滚动,代码的讲解都在注释中,快插者几天网后供小来剑思含程个些结十在必页到别则气底。时效器按基高式近件浏篇天站来一痛又不想的序项方构年浏须面消来试一下吧
本文来源于网络:查看>/zhangzeshan/article/details/84030340
如果觉得《html 图片自动滚动播放 JS实现图片自动滚动(图片横向滚动)》对你有帮助,请点赞、收藏,并留下你的观点哦!