背景:
阅读新闻

不间断连续图片滚动效果的制作方法

[日期:2004-12-02] 来源:  作者: [字体: ]
  先制作向上滚动的效果:
  插入代码:
<!-- 指向链接图片url -->
<div id="demo" style="overflow:hidden;height:150px;width:90px;background:#214984;color:#ffffff">
<div id="demo1">
<!-- 定义图片 -->
<img src="images/logo_1.gif">
<img src="images/logo/flashempire.gif">
<img src="images/logo.gif">
<img src="images/logo/5dmedia.gif">
<img src="images/logo/macromedia.gif">
<img src="images/logo/sucaiw.gif">
<img src="images/logo/blueieda.gif">
<img src="images/logo/htmlcn.gif">
<img src="images/logo/fwcn.gif">
</div>
<div id=demo2></div>
</div>

<script>
var speed=30;
demo2.innerHTML=demo1.innerHTML;
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight;
else{
demo.scrollTop++;
}
}
var MyMar=setInterval(Marquee,speed);
demo.onmouseover=function() {clearInterval(MyMar)};
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
</script>


  制作向下滚动的效果:
  将上面“制作向上滚动的效果”中的红色字体Js部分替换成:
<script>
var speed=30;
demo2.innerHTML=demo1.innerHTML;
demo.scrollTop=demo.scrollHeight;
function Marquee(){
if(demo1.offsetTop-demo.scrollTop>=0)
demo.scrollTop+=demo2.offsetHeight;
else{
demo.scrollTop--;
}
}
var MyMar=setInterval(Marquee,speed);
demo.onmouseover=function() {clearInterval(MyMar)};
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
</script>


  制作向左滚动的效果:
<div id="demo" style="overflow:hidden;height:33px;width:500px;background:#214984;color:#ffffff">
<table align=left cellpadding=0 cellspace=0 border=0>
<tr>
<td id="demo1" valign="top"><img src="images/logo_1.gif"><img src="images/logo/flashempire.gif"><img src="images/logo.gif"><img src="images/logo/5dmedia.gif"><img src="images/logo/macromedia.gif"><img src="images/logo/sucaiw.gif"><img src="images/logo/blueieda.gif"><img src="images/logo/htmlcn.gif"><img src="images/logo/fwcn.gif">
</td>
<td id="demo2" valign="top"></td>
</tr>
</table>
</div>

<script>
var speed=30;
demo2.innerHTML=demo1.innerHTML;
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth;
else{
demo.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
demo.onmouseover=function() {clearInterval(MyMar)};
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
</script>


  制作向右滚动的效果:
  将上面“制作向左滚动的效果”中的红色字体Js部分替换成:
<script>
var speed=30;
demo2.innerHTML=demo1.innerHTML;
demo.scrollLeft=demo.scrollWidth;
function Marquee(){
if(demo.scrollLeft<=0)
demo.scrollLeft+=demo2.offsetWidth;
else{
demo.scrollLeft--;
}
}
var MyMar=setInterval(Marquee,speed);
demo.onmouseover=function() {clearInterval(MyMar)};
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
</script>


  制作的方法就简单的介绍完成了。
收藏 推荐 打印 | 录入:木鸟 | 阅读:
相关新闻      
本文评论   [发表评论]   全部评论 (7)
第 7 楼
gdami 发表于 2006-12-22 15:22:04
横向要把width:500改成width:500px 才能滚动。
第 6 楼
demo 发表于 2006-4-19 14:01:44
动是能动,就一运行的时候IE使用CPU时间为90%多,是不是对IE有版本要求呀!
第 5 楼
妖精 发表于 2006-2-28 10:09:24
很好!谢谢!
第 4 楼
wangtaod 发表于 2005-11-7 10:50:38
为什么两个滚动放在一起好出问题呢?
第 3 楼
xinsishao 发表于 2005-11-6 10:02:54
老大呀,还是不动呀。为什么???
都适用于哪些版本??
热门评论