js替代marquee实现图片无缝滚动.doc

上传人:scccc 文档编号:12488199 上传时间:2021-12-04 格式:DOC 页数:5 大小:63.50KB
返回 下载 相关 举报
js替代marquee实现图片无缝滚动.doc_第1页
第1页 / 共5页
js替代marquee实现图片无缝滚动.doc_第2页
第2页 / 共5页
js替代marquee实现图片无缝滚动.doc_第3页
第3页 / 共5页
js替代marquee实现图片无缝滚动.doc_第4页
第4页 / 共5页
js替代marquee实现图片无缝滚动.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《js替代marquee实现图片无缝滚动.doc》由会员分享,可在线阅读,更多相关《js替代marquee实现图片无缝滚动.doc(5页珍藏版)》请在三一文库上搜索。

1、js 替代 marquee 实现图片无缝滚动滚到终点的时候直接就跳回到起点js 来实现图片的无缝滚动。可能大家都碰到过, 当 marquee 中滚动的是图片的时候, 了,而不像文字那样可以无缝滚动,下面介绍的是通过 先了解一下下面这几个属性:innerHTML:设置或获取位于对象起始和结束标签内的 HTMLscrollHeight:获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth: 获取对象的滚动宽度offsetHeight:获取对象相对于

2、版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置offsetWidth:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度图片向上无缝滚动<style type="text/css"><!-#demo background: #FFF; overflow:hidden;border: 1px dashed #CCC; h

3、eight: 100px;text-align: center;float: left;#demo img border: 3px solid #F2F2F2; display: block;-> </style>向上滚动<div id="demo"><div id="demo1"><a href="#"><img src=" border="0" /></a><a href="#"><im

4、g src=" border="0" /></a><a href="#"><img src=" border="0" /></a><a href="#"><img src=" border="0" /></a> <a href="#"><img src=" border="0" /></a>&

5、lt;/div><div id="demo2"></div></div><script><!-var speed=10; / 数字越大速度越慢var tab=document.getElementById("demo");var tab1=document.getElementById("demo1");var tab2=document.getElementById("demo2"); tab2.innerHTML=tab1.innerHTML; / 克

6、隆 demo1 为 demo2 function Marquee()if(tab2.offsetTop-tab.scrollTop<=0)/ 当滚动至 demo1 与 demo2 交界时 tab.scrollTop-=tab1.offsetHeight /demo 跳到最顶端 elsetab.scrollTop+var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() clearInterval(MyMar);/ 鼠标移上时清除定时器达到滚动停止的 目的tab.onmouseout=function() MyMar=s

7、etInterval(Marquee,speed);/ 鼠标移开时重设定时器 -></script>图片向下无缝滚动<style type="text/css"><!-#demo background: #FFF; overflow:hidden;border: 1px dashed #CCC; height: 100px;text-align: center;float: left;#demo img border: 3px solid #F2F2F2; display: block;-></style>向下滚动<

8、;div id="demo"><div id="demo1"><a href="#"><img src=" border="0" /></a><a href="#"><img src=" border="0" /></a><a href="#"><img src=" border="0" />&

9、lt;/a><a href="#"><img src=" border="0" /></a><a href="#"><img src=" border="0" /></a> </div><div id="demo2"></div></div><script><!-var speed=10; / 数字越大速度越慢var tab=docu

10、ment.getElementById("demo");var tab1=document.getElementById("demo1");var tab2=document.getElementById("demo2"); tab2.innerHTML=tab1.innerHTML; / 克隆 demo1 为 demo2 tab.scrollTop=tab.scrollHeightfunction Marquee()if(tab1.offsetTop-tab.scrollTop>=0)/ 当滚动至 demo1 与 demo2

11、交界时 tab.scrollTop+=tab2.offsetHeight /demo 跳到最顶端elsetab.scrollTop-var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() clearInterval(MyMar);/ 鼠标移上时清除定时器达到滚动停止的 目的tab.onmouseout=function() MyMar=setInterval(Marquee,speed);/ 鼠标移开时重设定时器 -></script>图片向左无缝滚动<style type="text/c

12、ss"> <!-#demo background: #FFF; overflow:hidden;border: 1px dashed #CCC;width: 500px;#demo img border: 3px solid #F2F2F2;#indemo float: left;width: 800%;#demo1 float: left;#demo2 float: left;-></style>向左滚动<div id="demo"><div id="indemo"><div id=

13、"demo1"><a href="#"><img src=" border="0" /></a> <a href="#"><img src=" border="0" /></a> <a href="#"><img src=" border="0" /></a> <a href="#">

14、;<img src=" border="0" /></a> <a href="#"><img src=" border="0" /></a> <a href="#"><img src=" border="0" /></a> </div><div id="demo2"></div></div></di

15、v><script><!-var speed=10; / 数字越大速度越慢var tab=document.getElementById("demo");var tab1=document.getElementById("demo1");var tab2=document.getElementById("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee()if(tab2.offsetWidth-tab.scrollLeft<=0) tab.scr

16、ollLeft-=tab1.offsetWidth elsetab.scrollLeft+;var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() clearInterval(MyMar);tab.onmouseout=function() MyMar=setInterval(Marquee,speed); -></script>图片向右无缝滚动<style type="text/css"><!-#demo background: #FFF;overflow:hidd

17、en;border: 1px dashed #CCC;width: 500px;#demo img border: 3px solid #F2F2F2;#indemo float: left;width: 800%;#demo1 float: left;#demo2 float: left;-></style>向右滚动<div id="demo"><div id="indemo"><div id="demo1"><a href="#"><img

18、 src=" border="0" /></a><a href="#"><img src=" border="0" /></a><a href="#"><img src=" border="0" /></a> <a href="#"><img src=" border="0" /></a> &

19、lt;a href="#"><img src=" border="0" /></a><a href="#"><img src=" border="0" /></a> </div><div id="demo2"></div></div></div><script><!-var speed=10; / 数字越大速度越慢var tab=do

20、cument.getElementById("demo");var tab1=document.getElementById("demo1");var tab2=document.getElementById("demo2"); tab2.innerHTML=tab1.innerHTML;function Marquee() if(tab.scrollLeft<=0) tab.scrollLeft+=tab2.offsetWidth elsetab.scrollLeft-;var MyMar=setInterval(Marquee,speed); tab.onmouseover=function() clearInterval(MyMar); tab.onmouseout=function() MyMar=setInterval(Marquee,speed);-> </script>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1