类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我在使用用marquee的时候,发现里面的图片和文字循环开始第二次要等到第一次循环的文字完全循环结束后.能不能让文字或图片在循环时,第二次是紧跟在第一次后面的!??
网友回答:
系统的文本滚动本来就是这个样子的, 没有办法修改, 要不你自己用DIV自己模拟一个.
我以前写的div
<div id=demo style=overflow:hidden;height:120;width:100%;color:#ffffff><table align=left cellpadding=0 cellspace=0 border=0><tr>
<td id=demo1 valign=top><img src="imagesfile/cp1.gif" width="210" height="120"><img src="imagesfile/cp2.gif" width="210" height="120"><img src="imagesfile/cp5.gif" width="210" height="120"><img src="imagesfile/cp4.gif" width="210" height="120"><img src="imagesfile/cp3.gif" width="210" height="120"><img src="imagesfile/cp6.gif" width="210" height="120"><img src="imagesfile/cp7.png" width="210" height="120"></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>
你测试了没有,我代码里面明明有7张图片在不间断的循环,你怎么只看见了两个,麻烦你看看代码再换成你的图片试试看,绝对是正确的
为了让你看的更加的明白,转自blueidea.com
----------------------------------------------------
<DIV id=demo style="overflow:hidden;height :200px;width :95px;background-color:white;color:#ffffff;
border-width :1px 1px 1px 1px;border-style :dotted dotted dotted dotted;border-color :black black black black;" align=center>
<DIV id=demo1>
<!-- 定义图片 -->
<IMG src=http://www.cnbruce.com/images/logo.gif>
<IMG src=http://www.yzpc.net/imageser/toplogo.gif>
<IMG src=http://www.blueidea.com/img/common/logo.gif>
<IMG src=http://www.linkmeng.com/IconCode/LinkMeng_Logo.gif>
<IMG src=http://www.0594design.com/link/images/mylogo.gif>
<IMG src=http://www.it365cn.com/images/logo_1.gif>
<IMG src=http://www.it365cn.com/images/logo/lemongtree.gif>
<IMG src=http://www.it365cn.com/images/logo/flashempire.gif>
</DIV>
<DIV id=demo2></DIV>
</DIV>
<SCRIPT>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offset-demo.scroll<=0)
demo.scroll-=demo1.offsetHeight
else{
demo.scroll++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function(){clearInterval(MyMar)}
demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)}
</SCRIPT>
----------------------------------------------------