JavaScript代码实现图片循环滚动效果
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="" 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的overflowscroll属性自动将多出的内容隐藏在scrollview里面
css代码如下,这里使用-webkit-scrollbar
将滚动条隐藏以保证美观性
#content{ width:430px;height:490px; position:absolute; :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代码实现图片循环滚动效果的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程