经典论坛's Archiver

dreamyzh 发表于 2008-8-29 15:29

如何让几行文字能不断循环滚动?

下面那段代码是我找来用的,还不错,可惜只循环2次就停在那不动了,因为不懂js,所以不会修改,有没有高手能帮着看一下,让程序能不停的循环下去!先谢谢了!

[html]<div id="mq" style="width:400;height:14px; line-height:14px;overflow:hidden;" onmouseover="iScrollAmount=0" onmouseout="iScrollAmount=1">
第一号<br/>
第二号<br/>
第三号<br/>
</div>
<script>
var oMarquee = document.getElementById("mq"); //滚动对象
var iLineHeight = 14; //单行高度,像素
var iLineCount = 6; //实际行数
var iScrollAmount = 1; //每次滚动高度,像素
function run() {
oMarquee.scrollTop += iScrollAmount;
if ( oMarquee.scrollTop == iLineCount * iLineHeight )
oMarquee.scrollTop = 0;
if ( oMarquee.scrollTop % iLineHeight == 0 ) {
window.setTimeout( "run()", 2000 );
} else {
window.setTimeout( "run()", 50 );
}
}
oMarquee.innerHTML += oMarquee.innerHTML;
window.setTimeout( "run()", 2000 );
</script>[/html]

[[i] 本帖最后由 dreamyzh 于 2008-8-29 15:33 编辑 [/i]]

dreamyzh 发表于 2008-8-29 15:42

晕啊,改行数,和下面设置里的实际行数,如果不一样,有的时候会一直循环,有的时候却只循环两次,想不通了!

能不能让程序判断有几行?然后循环个几次,最后能停在最后一行?

caiying2007 发表于 2008-8-29 20:58

:rolleyes:  this?

//oMarquee.innerHTML += oMarquee.innerHTML;

dreamyzh 发表于 2008-8-29 23:03

这我试过,注释后就只显示一次,无法一直循环啊,至少也要循环几次再停啊,能不能让它一直循环?这样也比停下来好。

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.