1.概述
循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片。
2.技术要点
主要应用setTimeout()方法实现图片的循环滚动效果。setTimeout()方法的语法格式如下:
参数说明:
a. function:要调用的JavaScript自定义函数名称。
b. Milliseconds:设置超时时间(以毫秒为单位)。
功能:经过超时时间后,调用函数。此值可以用clearTimeout()函数清除。
3.具体实现
(1)在页面的合适位置添加一个id属性为demo的<div>标记,并在该标记中添加表格及要要滚动显示的图片。关键代码如下:
(2)编写自定义的JavaScript函数move(),用于实现无间断的图片循环滚动效果。speed数值越大图片滚动的越快,具体代码如下:
知识点补充:javascript实现页面的自动循环滚动
首先html代码
<div id="content"><ol id="EG-CN-1">EG-CN-1<li type="none">aatox</li><li type="none">akari</li></ol><ol id="EG-CN-10">EG-CN-10<li type="none">rakan</li></ol><ol id="EG-CN-7">EG-CN-7<li type="none">riven</li><li type="none">darius</li></ol><ol id="EG-CN-8">EG-CN-8<li type="none">fiora</li><li type="none">jayce</li><li type="none">noc</li></ol><ol id="EG-CN-2">EG-CN-2<li type="none">leesin</li></ol></div>这是一个通过js自动添加list的div容器,随着名单的长度增加会自动增加scrollheight,而整个div是固定的宽高,通过css的overflow:scroll属性自动将多出的内容隐藏在scrollview里面
css代码如下,这里同时使用::-webkit-scrollbar 将滚动条隐藏以保证美观性
接下来就是实现自动循环滚动的js代码
原理就是先读取div元素的高度以及div内部内容的高度即clientHeight和scrollHeight属性来确定滚动条到顶部的最大距离h=clientHeight-scrollHeight,然后通过setInterval来实现滚动条到顶部的距离scrollTop属性的从0开始递增直到达到最大距离h,然后再将scrollTop归零,重新开始滚动
$(document).ready(function(){content=document.getElementById('content')clientheight=content.clientHeightoffsetheight=content.scrollHeighth=offsetheight-clientheightvar position=0function startscroll(){if(content.scrollTop<h){position++;content.scrollTop=position}if(content.scrollTop>=h){content.scrollTop=0;position=0}}setInterval(startscroll,100)console.log(clientheight)console.log(offsetheight)})总结
以上所述是小编给大家介绍的JavaScript代码实现图片循环滚动效果的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!