javascript 怎样写了,我想在DM2004中写跑马灯(要求是跑动过程中没有后面的白的空白,)

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:15:31
请写一下具体使用??????过程。
这里有一段,听说效果不错
<html>
<head>
<script Language="JavaScript">
var msg="这是一个跑马灯效果的JavaScript文档";
var interval = 100;
var spacelen = 120;
var space10=" ";
var seq=0;
function Scroll() {
len = msg.length;
window.status = msg.substring(0, seq+1); //在状态栏显示msg中的前seq个字符
seq++; //seq增加1
if ( seq >= len ) {
//当msg全部显示后
seq = spacelen; //seq=120
//每隔100ms调用一次scroll2()函数
window.setTimeout("Scroll2();", interval );
}
else
//否则,每隔100ms调用一次scroll()函数
window.setTimeout("Scroll();", interval );
}
function Scroll2() {

var out="";
for (i=1; i<=spacelen/space10.length; i++) out +=
space10;
//在msg字符串前加 spacelen/space10.length个空格
out = out + msg;
len=out.length;
window.status=out.substring(seq, len); //在状态栏显示out字符串中的从第seq个字

说一下思路,
<marquee scrollamount="2" width="100%" onmouseover="stop()" onmouseout="start()">流风,飘然的风 作品</marquee>
这段跑马灯从右往左滚动,在左边消失后再次循环。
楼主要的效果是右边内容一出完就开始循环而不是等到在左边消失右边的才出来吧?
从右到左循环的效果用<marquee>标签就可以轻松实现了,那么javascript控制的就是在右边内容跑后马上进行第二次循环,这里就需要判断什么时候右边的内容跑完?和如何让他进行第二次循环?
解决了这两个问题就很容易写代码了。

自己随便写的,供参考 :P
<html>
<head>
<title>TEST</title>
</head>
<body onload='start_play();'>
<div id='board' style='width:100%;' onmouseover='stop_play()' onmouseout='start_play()'></div>
<script>
var whitespaces = '------------------------------------------';
var text = 'Das ist ein Satz, mit dem wir den Script prüfen können!这是一句话。通过它我们来测试脚本!';
var screen_text = whitespaces+text;
var step = 1;
var interval = 300;
var timer;