本文整理汇总了JavaScript实现图片滚动的常见代码,可以实现向上下左右四个方向的无缝滚动的效果,这是前端设计开发时常用的一个图片特效,你可只用其中的一种滚动效果。
具体的实例代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" xml:lang="zh-CN"> <head> <title>图片滚动代码合集</title> <script type="text/javascript"> // 自动滚动 function boxmove(d1,d2,d3,e,obj){ var speed=30; var demo=document.getElementById(d1); var demo1=document.getElementById(d2); var demo2=document.getElementById(d3); demo2.innerHTML=demo1.innerHTML; function boxTop(){ if(demo2.offsetTop-demo.scrollTop<=0){demo.scrollTop-=demo1.offsetHeight} else{demo.scrollTop++} } function boxRight(){ if(demo.scrollLeft<=0){demo.scrollLeft+=demo2.offsetWidth} else{demo.scrollLeft--} } function boxBottom(){ if(demo1.offsetTop-demo.scrollTop>=0){demo.scrollTop+=demo2.offsetHeight} else{demo.scrollTop--} } function boxLeft(){ if(demo2.offsetWidth-demo.scrollLeft<=0){demo.scrollLeft-=demo1.offsetWidth} else{demo.scrollLeft++} } if(e==1){ var MoveTop=setInterval(boxTop,speed); demo.onmouseover=function(){clearInterval(MoveTop);} demo.onmouseout=function(){MoveTop=setInterval(boxTop,speed)} } if(e==2){ var MoveRight=setInterval(boxRight,speed); demo.onmouseover=function(){clearInterval(MoveRight)} demo.onmouseout=function(){MoveRight=setInterval(boxRight,speed)} } if(e==3){ var MoveBottom=setInterval(boxBottom,speed); demo.onmouseover=function(){clearInterval(MoveBottom);} demo.onmouseout=function(){MoveBottom=setInterval(boxBottom,speed)} } if(e==4){ var MoveLeft=setInterval(boxLeft,speed) demo.onmouseover=function(){clearInterval(MoveLeft)} demo.onmouseout=function(){MoveLeft=setInterval(boxLeft,speed)} } if(e=="top"){ MoveTop=setInterval(boxTop,speed) obj.onmouseout=function(){clearInterval(MoveTop);} } if(e=="right"){ MoveRight=setInterval(boxRight,speed) obj.onmouseout=function(){clearInterval(MoveRight);} } if(e=="bottom"){ MoveBottom=setInterval(boxBottom,speed) obj.onmouseout=function(){clearInterval(MoveBottom);} } if(e=="left"){ MoveLeft=setInterval(boxLeft,speed) obj.onmouseout=function(){clearInterval(MoveLeft);} } } </script> <style type="text/css"> div#a,div#b,div#c,div#d { float:left;} h2 { clear:both; } div#b,div#d,div#bb { white-space:nowrap; } </style> </head> <body> <h1>滚动合集</h1> <hr /> <h2>向上</h2> <div id="a" style="overflow:hidden;height:100px;width:90px;"> <div id="a1"> <img src="/images/logo.gif1" alt="" /> <img src="/images/logo.gif2" alt="" /> <img src="/images/logo.gif3" alt="" /> <img src="/images/logo.gif4" alt="" /> <img src="/images/logo.gif5" alt="" /> <img src="/images/logo.gif6" alt="" /> <img src="/images/logo.gif7" alt="" /> <img src="/images/logo.gif8" alt="" /> </div> <div id="a2"></div> </div> <script type="text/javascript"> boxmove("a","a1","a2",1); </script> <h2>向右</h2> <div id="b" style="overflow:hidden;height:100px;width:90px;"> <div id="b1"> <img src="/images/logo.gif1" alt="" /> <img src="/images/logo.gif2" alt="" /> <img src="/images/logo.gif3" alt="" /> <img src="/images/logo.gif4" alt="" /> <img src="/images/logo.gif5" alt="" /> <img src="/images/logo.gif6" alt="" /> <img src="/images/logo.gif7" alt="" /> <img src="/images/logo.gif8" alt="" /> </div> <div id="b2"></div> </div> <script type="text/javascript"> boxmove("b","b1","b2",2); </script> <h2>向下</h2> <div id="c" style="overflow:hidden;height:100px;width:90px;"> <div id="c1"> <img src="/images/logo.gif1" alt="" /> <img src="/images/logo.gif2" alt="" /> <img src="/images/logo.gif3" alt="" /> <img src="/images/logo.gif4" alt="" /> <img src="/images/logo.gif5" alt="" /> <img src="/images/logo.gif6" alt="" /> <img src="/images/logo.gif7" alt="" /> <img src="/images/logo.gif8" alt="" /> </div> <div id="c2"></div> </div> <script type="text/javascript"> boxmove("c","c1","c2",3); </script> <h2>向左</h2> <div id="d" style="overflow:hidden;height:100px;width:90px;"> <div id="d1"> <img src="/images/logo.gif1" alt="" /> <img src="/images/logo.gif2" alt="" /> <img src="/images/logo.gif3" alt="" /> <img src="/images/logo.gif4" alt="" /> <img src="/images/logo.gif5" alt="" /> <img src="/images/logo.gif6" alt="" /> <img src="/images/logo.gif7" alt="" /> <img src="/images/logo.gif8" alt="" /> </div> <div id="d2"></div> </div> <script type="text/javascript"> boxmove("d","d1","d2",4); </script> <h2>手动滚动 - <strong onmouseover="boxmove('aa','aa1','aa2','top',this);">上</strong> <strong onmouseover="boxmove('aa','aa1','aa2','bottom',this);">下</strong></h2> <div id="aa" style="overflow:hidden;height:100px;width:90px;"> <div id="aa1"> <img src="/images/logo.gif1" alt="" /> <img src="/images/logo.gif2" alt="" /> <img src="/images/logo.gif3" alt="" /> <img src="/images/logo.gif4" alt="" /> <img src="/images/logo.gif5" alt="" /> <img src="/images/logo.gif6" alt="" /> <img src="/images/logo.gif7" alt="" /> <img src="/images/logo.gif8" alt="" /> </div> <div id="aa2"></div> </div> <h2>手动滚动 - <strong onmouseover="boxmove('bb','bb1','bb2','left',this);">左</strong> <strong onmouseover="boxmove('bb','bb1','bb2','right',this);">右</strong></h2> <div id="bb" style="overflow:hidden;height:100px;width:90px;"> <div id="bb1"> <img src="/images/logo.gif1" alt="" /> <img src="/images/logo.gif2" alt="" /> <img src="/images/logo.gif3" alt="" /> <img src="/images/logo.gif4" alt="" /> <img src="/images/logo.gif5" alt="" /> <img src="/images/logo.gif6" alt="" /> <img src="/images/logo.gif7" alt="" /> <img src="/images/logo.gif8" alt="" /> </div> <div id="bb2"></div> </div> </body> </html>
本文向大家介绍js代码实现无缝滚动(文字和图片),包括了js代码实现无缝滚动(文字和图片)的使用技巧和注意事项,需要的朋友参考一下 一款适用于方案和图片的JS无缝滚动代码,可控制向左或向右滚动,代码不算复杂,而且本无缝滚动代码兼容性也挺好,你几乎不需要修改什么代码,就能使用了。测试时候把那些带标号的方块都改成图片吧,这样就更有感觉了。 代码如下: 以上所述就是本文针对js代码实现无缝滚动(文字和图
本文向大家介绍js实现图片无缝滚动特效,包括了js实现图片无缝滚动特效的使用技巧和注意事项,需要的朋友参考一下 首先,无缝滚动的第一个重点就是——动。关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识。 JS中的创建定时器的方法包括两种:setTimeout和setInterval。首先它们接收的参数相同:第一个参数是一个函数,用于定时器执行,第二个参数是一
本文向大家介绍js实现无缝滚动图,包括了js实现无缝滚动图的使用技巧和注意事项,需要的朋友参考一下 效果如下: 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍js+div实现文字滚动和图片切换效果代码,包括了js+div实现文字滚动和图片切换效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js+div实现文字滚动和图片切换效果代码。分享给大家供大家参考。具体如下: 这里演示js+div文字滚动和图片切换代码,为了演示方便,去掉了图片调用,用数字代替了,用时候再加上就可以了,本效果实现了两种效果,Div切换,TAB切换,和文
本文向大家介绍Javascript 实现图片无缝滚动,包括了Javascript 实现图片无缝滚动的使用技巧和注意事项,需要的朋友参考一下 效果 : 鼠标移入图片 停止滚动, 鼠标移出自动滚动 可以调整向左或右方向滚动 以上是一个简单的布局,下面是主要的Javascript 代码 简单讲下思路: 首先设置ul 里面的图片一共有8张 oUl.innerHTML += oUl.innerHTML; 在
本文向大家介绍纯js实现无缝滚动功能代码实例,包括了纯js实现无缝滚动功能代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了纯js实现无缝滚动功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 HTML代码 CSS代码 JS代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。