1.概述
循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片。
2.技术要点
主要应用setTimeout()方法实现图片的循环滚动效果。setTimeout()方法的语法格式如下:
setTimeout(function,milliseconds,[arguments])
参数说明:
a. function:要调用的JavaScript自定义函数名称。
b. Milliseconds:设置超时时间(以毫秒为单位)。
功能:经过超时时间后,调用函数。此值可以用clearTimeout()函数清除。
3.具体实现
(1)在页面的合适位置添加一个id属性为demo的<div>标记,并在该标记中添加表格及要要滚动显示的图片。关键代码如下:
<div id="demo" style=" overflow: hidden; width: 455px; height: 166px;"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top" id="marquePic1"> <!-- 要循环滚动的图片 --> <table width="455" border="0" align="center" cellpadding="0" cellspacing="0" > <tr align="center"> <%for(int i=1;i<8;i++){%> <td> <img src="Images/<%=i%>.jpg" width="118" height="166" border="1"> </td> <%}%> </tr> </table> </td> <td id="marquePic2" width="1"></td> </tr> </table> </div>
(2)编写自定义的JavaScript函数move(),用于实现无间断的图片循环滚动效果。speed数值越大图片滚动的越快,具体代码如下:
<script language="javascript"> var speed=30 ; //设置间隔时间 marquePic2.innerHTML=marquePic1.innerHTML; var demo=document.getElementById("demo"); //获取demo对象 function Marquee(n){ //实现图片循环滚动的方法 if(marquePic1.offsetWidth-demo.scrollLeft<=0){ demo.scrollLeft=0; } else{ demo.scrollLeft=demo.scrollLeft+n; } } var MyMar=setInterval("Marquee(5)",speed); demo.onmouseover=function() { //停止滚动 clearInterval(MyMar); } demo.onmouseout=function() { //继续滚动 MyMar=setInterval("Marquee(5)",speed); } </script>
知识点补充: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 将滚动条隐藏以保证美观性
#content{ width:430px;height:490px; position:absolute; top:180px;left:40%; font-size:20px;overflow:scroll; } #content::-webkit-scrollbar{display:none} ol{font-size:35px} li{font-size:25px}
接下来就是实现自动循环滚动的js代码
原理就是先读取div元素的高度以及div内部内容的高度即clientHeight和scrollHeight属性来确定滚动条到顶部的最大距离h=clientHeight-scrollHeight,然后通过setInterval来实现滚动条到顶部的距离scrollTop属性的从0开始递增直到达到最大距离h,然后再将scrollTop归零,重新开始滚动
$(document).ready(function(){ content=document.getElementById('content') clientheight=content.clientHeight offsetheight=content.scrollHeight h=offsetheight-clientheight var position=0 function 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代码实现图片循环滚动效果的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍jquery实现图片水平滚动效果代码分享,包括了jquery实现图片水平滚动效果代码分享的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现图片水平滚动效果,分享给大家供大家参考。具体如下: 运行效果图:-------------------查看效果------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。 为大家分享的jqu
本文向大家介绍Unity实现3D循环滚动效果,包括了Unity实现3D循环滚动效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现3D循环滚动效果展示的具体代码,供大家参考,具体内容如下 然后通过SetDepthAndPosition这个方法,实现图片的空间空间展开 Z轴和Y轴,系数是一样的 经过上面设置,空间就摆开了 以上就是本文的全部内容,希望对大家的学习有所帮助,
本文向大家介绍Android实现图片滚动效果,包括了Android实现图片滚动效果的使用技巧和注意事项,需要的朋友参考一下 Android开发图片滚动效果,供大家参考,具体内容如下 效果图: 设置适配来设置图片位置大小 main添加图片资源 布局 drawable放置图片资源 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍原生javascript实现图片无缝滚动效果,包括了原生javascript实现图片无缝滚动效果的使用技巧和注意事项,需要的朋友参考一下 图片水平无缝滚动效果在大量的网站都有应用,特别是一些企业网站在展示产品的时候,因为是动态效果,所以能够给网站增色不少,相比静态图片展示更能够吸引用户的注意力,下面就通过实例代码介绍一下如何实现此效果。 代码如下: 希望对大家学习javascript
本文向大家介绍js+div实现文字滚动和图片切换效果代码,包括了js+div实现文字滚动和图片切换效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js+div实现文字滚动和图片切换效果代码。分享给大家供大家参考。具体如下: 这里演示js+div文字滚动和图片切换代码,为了演示方便,去掉了图片调用,用数字代替了,用时候再加上就可以了,本效果实现了两种效果,Div切换,TAB切换,和文
本文向大家介绍Javascript 实现图片无缝滚动,包括了Javascript 实现图片无缝滚动的使用技巧和注意事项,需要的朋友参考一下 效果 : 鼠标移入图片 停止滚动, 鼠标移出自动滚动 可以调整向左或右方向滚动 以上是一个简单的布局,下面是主要的Javascript 代码 简单讲下思路: 首先设置ul 里面的图片一共有8张 oUl.innerHTML += oUl.innerHTML; 在
本文向大家介绍javascript图片滑动效果实现,包括了javascript图片滑动效果实现的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了javascript图片滑动效果实现方法,具体内容如下,先看一下效果图: 鼠标滑过那张图,显示完整的哪张图,移除则复位: 简单的CSS加JS操作DOM实现: css: js操作: 更多关于滑动效果的专题,请点击下方链接查看: javascript滑
本文向大家介绍JS实现无缝循环marquee滚动效果,包括了JS实现无缝循环marquee滚动效果的使用技巧和注意事项,需要的朋友参考一下 无缝循环marquee滚动JS代码实现,兼容IE, FireFox, Chrome,供大家参考,具体内容如下 首先是CSS和HTML如下: 下面是JS实现marquee_zxd.js: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教