基于Javascript的无缝滚动效果的实现
这个例子为大家分享javascript实现无缝滚动效果的具体代码,供大家参考,具体内容如下我们应该区分绝对定位和相对定位的方式,在一般来说,绝对定位的移动设备,在这种情况下,移动UL是绝对定位,否则无法滚动,它是相对于DIV1滚动,DIV1作为自己的相对定位。
灵魂.innerHTML =,.innerHTML + oul.innerhtml;这段代码是无缝滚动的核心,使其具有下一张图片是连接无论何时何地它卷。
在操作或比较时,必须使用偏移来操作或比较!!!!!
代码uff1a
无缝滚动2
* {
填充:0;
保证金:0;
}
# DIV1 {
职位:相对;
宽度:800px;
身高:200px;
背景:红色;
保证金:100px汽车;
溢出:隐藏;
}
# DIV1 UL {
位置:绝对;
左:0;
顶部:0;
}
# DIV1 ul {
浮点数:左;
列表样式:无;
宽度:200px;
身高:200px;
}
窗口的指针()函数。
{
无功odiv = document.getelementbyid('div1);
VaR,= odiv.getelementsbytagname('ul){ 0 };
VaR阿里= odiv.getelementsbytagname(李的);
VaR AA = document.getelementsbytagname(A);
var速度= 3;
灵魂.innerHTML =,.innerHTML + oul.innerhtml;
灵魂。风格。宽度=长度*阿里。阿里{ 0 }。offsetwidth + 'px;
VaR定时器= setInterval(移动,30);
函数移动()
{
如果(OUL。offsetleft <= -灵魂。offsetwidth / 2){
灵魂。风格。左=0;
}
如果(OUL。offsetleft > 0){
灵魂。风格。左= -灵魂。offsetwidth / 2 + 'px;
}
灵魂。风格。左=灵魂。offsetleft +速度+ 'px;
};
ODiv。onmouseover =功能()
{
ClearInterval(定时器);
};
ODiv。onmouseout=功能()
{
定时器= setInterval(移动,30);
};
AA { 0 }。onclick=功能()
{
速度= 3;
};
AA { 1 }。onclick=功能()
{
速度= 3;
};
};
往左
朝右
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。