html图片无缝滚动代码怎样写(js图片无缝滚动的原理)
html图片无缝滚动代码怎样写,原文标题:JS代码写图片无缝滚动。一、HTML二、CSS三、javascriptwin
html图片无缝滚动代码怎样写,原文标题:JS代码写图片无缝滚动。
一、HTML

二、CSS

三、javascript


window.onload=function(){
var oDiv=document.getElementById(“box”);
var oLeft=oDiv.getElementsByTagName(“div”)[0];
var oInner=oDiv.getElementsByTagName(“div”)[1];
var oRight=oDiv.getElementsByTagName(“div”)[2];
var oUl=oInner.getElementsByTagName(“ul”)[0];
var aLi=oUl.getElementsByTagName(“li”);
oUl.innerHTML =oUl.innerHTML;
oUl.style.width=aLi[0].offsetWidth*aLi.length “px”;
var speed=-5;
var timer=null;
timer=setInterval(function(){
oUl.style.left=oUl.offsetLeft speed “px”;
if (oUl.offsetLeft<-oUl.offsetWidth/2) {
oUl.style.left= 0 “px”;
}
else if (oUl.offsetLeft>0) {
oUl.style.left=-oUl.offsetWidth/2 “px”;
};
},30)
oLeft.onmousedown=function(){
speed=-5;
}
oRight.onmousedown=function(){
speed=5;
}
oUl.onmouseover=function(){
clearInterval(timer);
}
oUl.onmouseout=function(){
timer=setInterval(function(){
oUl.style.left=oUl.offsetLeft speed “px”;
if (oUl.offsetLeft<-oUl.offsetWidth/2) {
oUl.style.left= 0 “px”;
}
else if (oUl.offsetLeft>0) {
oUl.style.left=-oUl.offsetWidth/2 “px”;
};
},30)
}
}
四、最终效果
tip:
-
第34行oUl.innerHTML =oUl.innerHTML;将oUl内容复制,防止出现空白。
第35行oUl.style.width=aLi[0].offsetWidth*aLi.length “px”;设置oUl的宽,与aLi相匹配的。
第38-46行,设置oUl的运动,改变的是oUl的left值,第40-41行,避免右面出现空白和卡顿;第43-44行,避免左面出现空白和卡顿。
随机文章
站长导航友情链接交换
关键词排名优化
网站内容优化
GEO培训
SEO教程
站长导航
友情链接交换
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:下班很无聊,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/386528.html

微信扫一扫
支付宝扫一扫