在本文中,我们实现了纯js的滚动广告效果。


首次展示成品:

首先是网络风格:


{ #演示

背景:# FFF;

溢出:隐藏;

边境:1px冲# CCC;

宽度:1280px;

身高:200px;

}

#演示{ IMG

边境:3px固体# f2f2f2;

}

{ #优质

浮点数:左;

宽度:800%;

}

{ # demo1

浮点数:左;

}

{ # 2

浮点数:左;

}


布局如下:
























具体js实现:






var速度= 10;

var标签= document.getelementbyid(演示);

无功表= document.getelementbyid(刚才);

VaR TAB2 = document.getelementbyid(2);

对tab1.innerhtml innerHTML =;

函数跑马灯(){

如果(TAB2。offsetwidth选项卡。scrollLeft = = 0)

Tab tab1.offsetwidth scrollLeft =。

别的{

Tab。scrollLeft + +;

}

}

Var MyMar = setInterval(字幕速度);

Tab。onmouseover =函数(){ clearInterval(mymar)};

Tab。onmouseout=功能mymar = setInterval(){

(字幕,速度)};




这里应该注意的是:

当scrollLeft代表页面使用滚动条滚动到正确的页面,这是隐藏在滚动条左侧的宽度是隐藏的。

offsetwidth是对象的可见宽度,和包滚动条等边线变化,显示窗口的大小。

setInterval()方法可以调用一个函数或计算表达式,根据指定的时间(以毫秒为单位)。setInterval()方法的调用函数不断直到clearInterval()调用或关闭窗口。

人们很清楚这个具体实现是可以理解的。

实现的原理是这样的:首先,复制一个副本,需要把内容。当内容显示在div右侧在阴影左侧的内容相同,显示父容器的左侧的内容,所以,留下的阴影内容显示和权利内容隐藏起来。如果权利内容部分显示小于左阴影的内容,然后继续说,父容器想转左实现阴影。值得注意的一点是,因为这是两张图片在离开的时候一样,当显示在右边的一半将完全隐藏显示,因为左边的左的显示内容和相同的,从而实现循环滚动效果。

这种平稳的滚动将被实现。

上述JS无缝平滑滚动效果的实现代码,萧边分享了你的全部内容。我希望能给你一个参考,希望你能支持它。