📄 00000004.htm
字号:
</script> <BR> </head> <BR> <body> <BR> <a href="dontclck.html" onMouseOver="moveover('瞬间即逝 !');return true;"> <BR> link</a> <BR> </body> <BR> </html> <BR> <BR> 这 script 的许多部份相信您已了解。 moveover(txt) 其实和先前的 statbar(txt) 差不多。erase()也和 <BR> 先前所讨论的相同。在 HTML 网页中的 <body> tag 里我们加入一个具有 onMouseOver 功能之 <BR> link。当 mouse 指标移至 "link" 上就会呼叫 moveover(txt),并且利用 txt 变数传递字串 '瞬间即逝 <BR> !'。接下来的步骤就和 statbar(txt) 一样, window.status 收到 txt 的值後将之显示在 statusbar 上。 <BR> 而 setTimeout(...)这项新函式是用来作为一个 "定时器"。setTimeout(...)能作些什麽事呢?它的主 <BR> 要特性是当某段设定的时间 "跑" 完了之後,便执行某函式。在这个例子中,於 1000 毫秒後 (也 <BR> 就是 1 秒後) 就会执行 erase()。换句话说,当 1 秒结束後 moveover(txt) 的功能就会因 erase()的 <BR> 自动执行而停止。 <BR> 虽然规定时间 "跑" 完後定时器并不会重新启动,但您可以在 erase() 中再用一次setTimeout(...) <BR> ,使其循还不断,看起来就像一个跑马灯 (scroller)。 <BR> <BR> <BR> <BR> 您已学到了 setTimeout 的功能和如何在 statusbar 中显示文字,接下我将教您如何制作一个在 <BR> statusbar 显示的 "跑马灯" (scroller)。 <BR> <BR> <BR> 请按下方的按钮看看我做的 scroller。由於 script 需由 server 载入到您的电脑中,因此这要花一 <BR> 点时间,请耐心等一下。 <BR> <BR> <BR> <BR> 以下是原始码 : <BR> <BR> <html> <BR> <head> <BR> <script language="JavaScript"> <BR> <!-- Hide <BR> <BR> var scrtxt="怎麽样 ! 很酷吧 ! 您也可以试试."+"Here goes your message the visitors <BR> to your page will "+ <BR> "look at for hours in pure fascination..."; <BR> var lentxt=scrtxt.length; <BR> var width=100; <BR> var pos=1-width; <BR> <BR> function scroll() { <BR> pos++; <BR> var scroller=""; <BR> if (pos==lentxt) { <BR> pos=1-width; <BR> } <BR> if (pos<0) { <BR> for (var i=1; i<=Math.abs(pos); i++) { <BR> scroller=scroller+" ";} <BR> scroller=scroller+scrtxt.substring(0,width-i+1); <BR> } <BR> else { <BR> scroller=scroller+scrtxt.substring(pos,width+pos); <BR> } <BR> window.status = scroller; <BR> setTimeout("scroll()",150); <BR> } <BR> //--> <BR> </script> <BR> </head> <BR> <body onLoad="scroll();return true;"> <BR> 这里可显示您的网页 ! <BR> </body> <BR> </html> <BR> <BR> 上面 script 用的语法相信大部份您已经懂了。 setTimeout(...) "告诉" 计时器当时间到了就呼叫 <BR> scroll()。 如此一来 scroller便会向前移动一步。在 script 的开头有许多计算式,那是用来决定文 <BR> 字开始显示的位置,了不了解并不重要。一旦决定了文字的启始位置,就必需加些空格 (space) <BR> 以使文字能显示在正确位置。 <BR> <BR> 在此章一开始我曾提到,此种 scroller 并不是很受欢迎。即使是,也不会持续很久。为什麽呢? <BR> 下面我列出几个主要原因: <BR> 当第一次看到 scroller 或许您会觉得很新奇,但久而久之便会觉得索然无味。当然,这是所有 <BR> "酷玩意儿" (cool trick) 皆有的现象。 <BR> 其实这还不是主要原因,更严重的问题还在後头呢 ! 当您移动 mouse 时,您可以发现 scroller 的 <BR> 速度改变了 (至少在我的机器上是如此)。尤其当您更改 setTimeout 的值为使 scroller 跑快一点时 <BR> ,这种情况更严重。不过这问题或许还有解决方法。更糟的是若让 scroller 跑久一点,会出现 <BR> Out of memory error的问题 ! 天呀 ! 这是 Netscape Navigator 2.0 的一个 "臭虫" (bug)。我们期待 <BR> 新的版本能更正此 bug (译按 : Netscape Navigator Atlas Preview Release 已更正此 bug)。 <BR> <BR> 在网路上有许多这方面的应用,您可以试着找找。我曾经看过有人将 scroller 放在 Homepage <BR> 中, 这应该不会太难。(译按 : 有兴趣的人可叁考目录中本人所制做的 scroller) <BR> <BR> <BR> <BR>-- <BR>9m dMMMMM NdMPOdMP dMMMMMP dMP dMP dMMMMMP <BR> dMP" dMP dMP dMP dMP dMP V <BR> VMMM dMP dMMMP dMP dMP dMMMP (mo o0m) <BR>dP .dMP dMP dMP YMvAP" dMP ( V ) <BR> VMMMP dMP dMMMMMP VP" dMMMMMP .......m.m........ <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -