<script language="JavaScript">function statusMessageObject(p,d) {
this.msg = MESSAGE
this.out = " "
this.pos = POSITION
this.delay = DELAY
this.i = 0
this.reset = clearMessage
}function clearMessage() {
this.pos = POSITION
}var POSITION = 100
var DELAY = 30
var MESSAGE = "»¶Ó­½øÈëJavaScriptÊÀ½ç£¡"
var scroll = new statusMessageObject() function scroller() {
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
scroll.out += " "
}
if (scroll.pos >= 0) scroll.out += scroll.msg
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length
window.status = scroll.out scroll.out = " "
scroll.pos--
if (scroll.pos < -(scroll.msg.length)) {
scroll.reset()
}
setTimeout ('scroller()',scroll.delay) }function snapIn(jumpSpaces,position) {
var msg = scroll.msg
var out = ""
for (var i=0; i<position; i++)
{out += msg.charAt(i)}
for (i=1;i<jumpSpaces;i++)
{out += " "}
out += msg.charAt(position)
window.status = out
if (jumpSpaces <= 1) {
position++
if (msg.charAt(position) == ' ')
{position++ }
jumpSpaces = 100-position
} else if (jumpSpaces > 3)
{jumpSpaces *= .75}
else
{jumpSpaces--}
if (position != msg.length) {
var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
scrollID = window.setTimeout(cmd,scroll.delay);
} else {
window.status=""
jumpSpaces=0
position=0
cmd = "snapIn(" + jumpSpaces + "," + position + ")";
scrollID = window.setTimeout(cmd,scroll.delay return false
}
return true
}snapIn(1000,0);
</script>那位高手能够帮我解释一下 fucntion snapIn 这个函数??
this.msg = MESSAGE
this.out = " "
this.pos = POSITION
this.delay = DELAY
this.i = 0
this.reset = clearMessage
}function clearMessage() {
this.pos = POSITION
}var POSITION = 100
var DELAY = 30
var MESSAGE = "»¶Ó­½øÈëJavaScriptÊÀ½ç£¡"
var scroll = new statusMessageObject() function scroller() {
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
scroll.out += " "
}
if (scroll.pos >= 0) scroll.out += scroll.msg
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length
window.status = scroll.out scroll.out = " "
scroll.pos--
if (scroll.pos < -(scroll.msg.length)) {
scroll.reset()
}
setTimeout ('scroller()',scroll.delay) }function snapIn(jumpSpaces,position) {
var msg = scroll.msg
var out = ""
for (var i=0; i<position; i++)
{out += msg.charAt(i)}
for (i=1;i<jumpSpaces;i++)
{out += " "}
out += msg.charAt(position)
window.status = out
if (jumpSpaces <= 1) {
position++
if (msg.charAt(position) == ' ')
{position++ }
jumpSpaces = 100-position
} else if (jumpSpaces > 3)
{jumpSpaces *= .75}
else
{jumpSpaces--}
if (position != msg.length) {
var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
scrollID = window.setTimeout(cmd,scroll.delay);
} else {
window.status=""
jumpSpaces=0
position=0
cmd = "snapIn(" + jumpSpaces + "," + position + ")";
scrollID = window.setTimeout(cmd,scroll.delay return false
}
return true
}snapIn(1000,0);
</script>那位高手能够帮我解释一下 fucntion snapIn 这个函数??
解决方案 »
- 如何通过js代码设置页面的title节点
- Response.Write("<script>alert("+strResult+")</script>") 弹出消息对话框的问题
- Javascript学习第一季(1)
- 我是一个新手,哪位大侠帮个忙?谢谢!!!!!
- 请教关键字鼠标特效问题
- 动态生成较多的元素,是用CreateElement 快还是用拼字符串的方式快。
- 请高手帮忙改一个form表单的JS 急~~
- javascript对输入字符进行转换
- 200 分悬赏
- 如何用原生js将解析的json数据生成datagrid
- window.open()的问题,在线等
- W3C标准和clientheight的问题(在线等)
参数jumpSpaces是用来控制距离的,position是用来控制字符在字符串中的位置的。上面这段代码,几处语法错误稍微改一下,你就可以自己看到效果
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length
window.status = scroll.out scroll.out = " "
这两行改为:
else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length);
window.status = scroll.out;
scroll.out = " ";scrollID = window.setTimeout(cmd,scroll.delay return false
这一行改为:
scrollID = window.setTimeout(cmd,scroll.delay);
return false;
var MESSAGE = "»¶Ó­½øÈëJavaScriptÊÀ½ç£¡" 这一行""里的值你可以自己随便改改看。