JS平滑无缝滚动效果的实现代码_javascript技巧
程序员文章站
2022-04-05 08:56:18
...
本文我们实现纯JS方式的滚动广告效果。
先show一下成品:
首先是网页样式:
#demo { background: #FFF; overflow:hidden; border: 1px dashed #CCC; width: 1280px; height:200px; } #demo img { border: 3px solid #F2F2F2; } #indemo { float: left; width: 800%; } #demo1 { float: left; } #demo2 { float: left; }
布局如下:
具体的JS实现:
这里要注意的是:
scrollLeft代表页面利用滚动条滚动到右侧时,隐藏在滚动条左侧的页面的宽度。
offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
明白了这个具体的实现就好理解了。
实现的原理是这样的:首先将需要滚动的内容复制一份。当右侧的div显示的内容与左侧影藏的内容宽度相同时将父容器左侧影藏的内容显示出来,这样就实现了将左侧影藏的内容显示出来同时将右侧内容重新隐藏。如果右侧内容显示的部分少于左侧影藏的内容就继续讲父容器想左侧移动,实现影藏。其中有一点需要注意的是,由于这里是将两张图片同时放入左侧,当右侧显示了一半时会将左侧影藏的完全显示出来,又因为右侧显示的内容与左侧的左边内容相同所以实现了循环滚动的效果。
这样平滑的滚动就实现了。
以上这篇JS平滑无缝滚动效果的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
-
JS取得绝对路径的实现代码_javascript技巧
-
js 图片随机不定向浮动的实现代码_javascript技巧
-
js获取元素相对窗口位置的实现代码_javascript技巧
-
js 判断checkbox是否选中的实现代码_javascript技巧
-
js实现同一页面多个运动效果的方法_javascript技巧
-
js仿百度有啊通栏展示效果实现代码_javascript技巧
-
js用定时器实现无缝滚动效果(代码实现)
-
js下通过prototype扩展实现indexOf的代码_javascript技巧
-
js实现点小图看大图效果的思路及示例代码_javascript技巧
-
js实现图片无缝滚动特效_javascript技巧