求'跑马灯'代码! 50分

zqpar 2002-10-18 10:52:00
<marquee>语句虽可达到这效果,但其要整句移动显示结束后才显示下一轮.我想要其字符串头刚移动显示结束后即又接着字符串尾显示出来,循环显示.请问谁有这代码或方法呢?
...全文
69 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind0209 2002-10-20
  • 打赏
  • 举报
回复
斑竹叶子在哪里?
HndyLiu 2002-10-20
  • 打赏
  • 举报
回复
<SCRIPT Language="JavaScript">
var msg="欢迎光临 洪恩在线 电脑乐园";
var interval = 300;
seq = 0;
function Scroll() {
len = msg.length;
window.status = msg.substring(0, seq+1);
seq++;
if ( seq >= len ) { seq = 0 };
window.setTimeout("Scroll();", interval );
}
</SCRIPT>
zqpar 2002-10-19
  • 打赏
  • 举报
回复
有没有不用setTimeout("")的方法?
方工 2002-10-19
  • 打赏
  • 举报
回复
反正不是setTimeout就是setInterval。
方工 2002-10-19
  • 打赏
  • 举报
回复
孟子版主的网站上应有尽有,还不快去?
zqpar 2002-10-18
  • 打赏
  • 举报
回复
楼上两位虽可解决,但因我是用其显多个记录,不单说速度效率安全都难保证



请问<marquee>有没有属性可设置呢?

sun1979song 2002-10-18
  • 打赏
  • 举报
回复
<BODY onload="window.setTimeout('statusScroll()', 500)">
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var msg = "e起来吧—http://www.e7come.com欢迎您";
var speed = 300;
var msgud = " " + msg;
function statusScroll() {
if (msgud.length <msg.length) msgud += " - " + msg;
msgud = msgud.substring(1, msgud.length);
window.status = msgud.substring(0, msg.length);
window.setTimeout("statusScroll()", speed);
}
-->
</SCRIPT>
</body>
flashasp 2002-10-18
  • 打赏
  • 举报
回复
第一步:把如下代码加入<head>区域中
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var Message="欢迎光临网页制作特效精彩JavaScript集锦!!";
var place=1;
function scrollIn() {
window.status=Message.substring(0, place);
if (place >= Message.length) {
place=1;
window.setTimeout("scrollOut()",300);
} else {
place++;
window.setTimeout("scrollIn()",50);
}
}
function scrollOut() {
window.status=Message.substring(place, Message.length);
if (place >= Message.length) {
place=1;
window.setTimeout("scrollIn()", 100);
} else {
place++;
window.setTimeout("scrollOut()", 50);
}
}
// End -->
</SCRIPT>

第二步:把<body>中的内容改为:
<body bgcolor="#fef4d9" onLoad="scrollIn()">
eehinjor 2002-10-18
  • 打赏
  • 举报
回复
<SCRIPT Language="JavaScript">
var msg="欢迎光临 洪恩在线 电脑乐园";
var interval = 300;
seq = 0;
function Scroll() {
len = msg.length;
window.status = msg.substring(0, seq+1);
seq++;
if ( seq >= len ) { seq = 0 };
window.setTimeout("Scroll();", interval );
}
</SCRIPT>
flashasp 2002-10-18
  • 打赏
  • 举报
回复
marquee的用法
Marquee标记用于在可用浏览区域中滚动文本。这个标记只适用于IE3以后的版的浏览器。
  格式:
  《MARQUEE ALIGN="…"
  BEHAVIOR="…"
  BGCOLOR="…"
  DIRECTION="…"
  HEIGHT="…"
  WIDTH="…"
  HSPACE="…"
  VSPACE="…"
  LOOP="…"
  SCROLLAMOUNT="…"
  SCROLLDELAY="…"
  》…
  《/MARQUEE》

  属性:
  ALIGN:用于按设定的值对齐滚动的文本。ALIGN可以设定的值有:LEFT,CENTER,RIGHT,TOP,BOTTOM。此属性不是必须使用的。
  BEHAVIOR:可以在页面上一旦出现文本时让浏览器按照设定的方法来处理文本。如果设定的方法是SLIDE,那么文本就移动到文档上,并停留在页边距上。如果设定为ALTERNATE,则文本从一边移动到另一边。如果设定为SCROLL,文本将在页面上反复滚动。本属性不是必须使用的。可以设定的值有:SILIDE,ALTERNATE,SCROLL。
BGCOLOR:用于设定字幕的背景颜色。背景颜色可用RGB、16进制值的格式或颜色名称来设定。
DIRECTION:用于设定文本滚动的方向,可以设定的值有:LEFT,RIGHT。此属性不是必须使用的。
HEIGHT:用于设定滚动字幕的高度,高度可用像素或可视页面的百分比来表示。此属性不是必须使用的。
WIDTH:用于设定字幕的宽度,宽度可用像素或可视页面的百分比来表示。此属性不是必须使用的。
HSPACE:用于设定滚动字幕左右的空白空间,空白空间用像素表示。此属性不是必须使用的。
VSPACE:用于设定滚动字幕上下的空白空间,空白空间用像素表示。此属性不是必须使用的。
LOOP:用于设定滚动字幕的滚动次数。当LOOP的值为"INFINITE"或是"-1"时,则文字会无限制地滚动。此属性不是必须使用的。
SCROLLAMOUNT:用于设定每个连续滚动文本后面的间隔,该间隔用像素表示。此属性不是必须使用的。
SCROLLDELAY:用于设定两次滚动操作之间的间隔时间,该时间以毫秒为单位。此属性不是必须使用的。

87,975

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧