图片滚动效果

本文探讨了如何通过调整代码实现向左、向右及向上滚动的动画效果,并解决了滚动停止的问题。通过改变元素宽度、增加图片数量以及利用定时器与鼠标事件,实现了流畅的滚动体验。同时,提供了解决方案来防止滚动停止于特定位置。

向上滚动
<div id=demo style=overflow:hidden;height:100;width:90;background:#214984;color:#ffffff>
<div id=demo1>
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
</div>
<div id=demo2></div>
</div>
<wbr><wbr> &lt;script&gt;<br><wbr><wbr> var speed=30<br><wbr><wbr> demo2.innerHTML=demo1.innerHTML //克隆demo1为demo2<br><wbr><wbr> function Marquee(){<br> //当滚动至demo1与demo2交界时<br> if(demo2.offsetTop-demo.scrollTop&lt;=0)<wbr><wbr><br> demo.scrollTop-=demo1.offsetHeight //demo跳到最顶端<br> else{<br> demo.scrollTop++<br><wbr><wbr> }<br><wbr><wbr> }<br><wbr><wbr> var MyMar=setInterval(Marquee,speed)//设置定时器<br> //鼠标移上时清除定时器达到滚动停止的目的<br><wbr><wbr> demo.onmouseover=function() {clearInterval(MyMar)}<br> //鼠标移开时重设定时器<br><wbr><wbr> demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)}<br> &lt;/script&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

向下滚动
<div id=demo style=overflow:hidden;height:100;width:90;background:#214984;color:#ffffff>
<div id=demo1>
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
<img src="http://www.haao.cn/logo.gif">
</div>
<div id=demo2></div>
</div>
<wbr><wbr><wbr> &lt;script&gt;<br><wbr><wbr><wbr> var speed=30<br><wbr><wbr><wbr> demo2.innerHTML=demo1.innerHTML<br><wbr><wbr><wbr> demo.scrollTop=demo.scrollHeight<br><wbr><wbr><wbr> function Marquee(){<br><wbr><wbr><wbr> if(demo1.offsetTop-demo.scrollTop&gt;=0)<br><wbr><wbr><wbr> demo.scrollTop+=demo2.offsetHeight<br><wbr><wbr><wbr> else{<br><wbr><wbr><wbr> demo.scrollTop--<br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> var MyMar=setInterval(Marquee,speed)<br><wbr><wbr><wbr> demo.onmouseover=function() {clearInterval(MyMar)}<br><wbr><wbr><wbr> demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br> &lt;/script&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

向左滚动效果一
这里很多人提到滚动会停止,我将原来的width:670px改为width:600px,然后增加了两个<td><img src="http://www.haao.cn/logo.gif" width="88"></td>,问题得到解决!

<div id="demo" style="overflow:hidden;width:600px;color:#ffffff;">
<wbr><wbr><wbr><wbr><wbr> &lt;table cellpadding="0" cellspacing="0" border="0"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;tr&gt;&lt;td id="demo1" valign="top" align="center"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;table cellpadding="2" cellspacing="0" border="0"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;tr align="center"&gt;<br><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/tr&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/table&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td id="demo2" valign="top"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/tr&gt;<br><wbr><wbr><wbr><wbr><wbr> &lt;/table&gt;<br><wbr><wbr><wbr> &lt;/div&gt;<br> &lt;script&gt;<br> var speed=1//速度数值越大速度越慢<br> demo2.innerHTML=demo1.innerHTML<br> function Marquee(){<br> if(demo2.offsetWidth-demo.scrollLeft&lt;=0)<br> demo.scrollLeft-=demo1.offsetWidth<br> else{<br> demo.scrollLeft++<br> }<br> }<br> var MyMar=setInterval(Marquee,speed)<br> demo.onmouseover=function() {clearInterval(MyMar)}<br> demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br> &lt;/script&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

向左滚动效果二
<div id=demo style="overflow:hidden;width:750;" align=center>
<table border=0 align=center cellpadding=1 cellspacing=1 cellspace=0 >
<wbr><wbr> &lt;tr&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td valign=top bgcolor=ffffff id=marquePic1&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;table width='100%' border='0' cellspacing='0'&gt;&lt;tr&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src="<a href="http://bbs.blueidea.com/logo.gif">http://bbs.blueidea.com/logo.gif</a>" width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;11111111111111&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src=http://bbs.blueidea.com/logo.gif width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;2222222222&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src=bbs.blueidea.com/logo.gif width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;333333333&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src="bbs.blueidea.com/logo.gif" width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;11111111111111&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src=http://www.haao.cn/logo.gif width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;2222222222&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src=http://www.haao.cn/logo.gif width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;333333333&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;11111111111111&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src=http://www.haao.cn/logo.gif width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;2222222222&lt;/a&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;a href='#' target=_blank&gt;&lt;img src=http://www.haao.cn/logo.gif width=120 height=80 border=0&gt;&lt;br&gt;&lt;br&gt;333333333&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td id=marquePic2 valign=top&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/tr&gt;<br><wbr><wbr><wbr><wbr><wbr> &lt;/table&gt;<br><wbr><wbr><wbr><wbr> &lt;/div&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;script type="text/javascript"&gt;<br> var speed=50<br> marquePic2.innerHTML=marquePic1.innerHTML<br> function Marquee(){<br> if(demo.scrollLeft&gt;=marquePic1.scrollWidth){<br> demo.scrollLeft=0<br> }else{<br> demo.scrollLeft++<br> }<br> }<br> var MyMar=setInterval(Marquee,speed)<br> demo.onmouseover=function() {clearInterval(MyMar)}<br> demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/script&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

向右滚动
<div id="demo" style="overflow:hidden;width:670px;color:#ffffff;">
<wbr><wbr><wbr><wbr><wbr> &lt;table cellpadding="0" cellspacing="0" border="0"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;tr&gt;&lt;td id="demo1" valign="top" align="center"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;table cellpadding="2" cellspacing="0" border="0"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;tr align="center"&gt;<br><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td&gt;&lt;img src="<a href="http://www.haao.cn/logo.gif">http://www.haao.cn/logo.gif</a>" width="88"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/tr&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/table&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;td id="demo2" valign="top"&gt;&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> &lt;/tr&gt;<br><wbr><wbr><wbr><wbr><wbr> &lt;/table&gt;<br><wbr><wbr><wbr> &lt;/div&gt;<br> &lt;script&gt;<br> var speed=1//速度数值越大速度越慢<br> demo2.innerHTML=demo1.innerHTML<br> function Marquee(){<br> if(demo.scrollLeft&lt;=0)<br> demo.scrollLeft+=demo2.offsetWidth<br> else{<br> demo.scrollLeft--<br> }<br> }<br> var MyMar=setInterval(Marquee,speed)<br> demo.onmouseover=function() {clearInterval(MyMar)}<br> demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br> &lt;/script&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值