找回密码
 加入
搜索

[代码] 状态栏滚动字幕

[复制链接]
发表于 2006-8-30 17:55:10 | 显示全部楼层 |阅读模式
状态栏逐字滚动字幕
  1. <SCRIPT language=JavaScript>
  2. <!--
  3. var MESSAGE  = "——[ Lemuria 大地 ]——广告招租|价格优惠|欢迎洽谈——     "
  4.    var POSITION = 100
  5.    var DELAY    = 5 //数值越大速度越快
  6.    var scroll = new statusMessageObject()
  7. function statusMessageObject(p,d) {
  8.   this.msg = MESSAGE
  9.   this.out = " "
  10.   this.pos = POSITION
  11.   this.delay = DELAY
  12.   this.i     = 0
  13.   this.reset = clearMessage}
  14. function clearMessage() {
  15.   this.pos = POSITION}
  16. function scroller() {
  17.   for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
  18.     scroll.out += " "}
  19.   if (scroll.pos >= 0)
  20.    scroll.out += scroll.msg
  21.   else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
  22.   window.status = scroll.out
  23.   scroll.out = " "
  24.   scroll.pos--
  25.   if (scroll.pos < -(scroll.msg.length)) {
  26.    scroll.reset()}
  27.   setTimeout ('scroller()',scroll.delay)}
  28. function snapIn(jumpSpaces,position) {
  29.   var msg = scroll.msg
  30.   var out = ""
  31.   for (var i=0; i<position; i++)
  32.     {out += msg.charAt(i)}
  33.   for (i=1;i<jumpSpaces;i++)
  34.     {out += " "}
  35.   out += msg.charAt(position)
  36.   window.status = out
  37.   if (jumpSpaces <= 1) {
  38.     position++
  39.     if (msg.charAt(position) == ' ')
  40.       {position++ }
  41.     jumpSpaces = 100-position
  42.   } else if (jumpSpaces >  3)
  43.        {jumpSpaces *= .75}
  44.   else
  45.     {jumpSpaces--}
  46.   if (position != msg.length) {
  47.     var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
  48.     scrollID = window.setTimeout(cmd,scroll.delay);
  49.   } else {    window.status=""
  50.     jumpSpaces=0
  51.     position=0
  52.     cmd = "snapIn(" + jumpSpaces + "," + position + ")";
  53.     scrollID = window.setTimeout(cmd,scroll.delay);
  54.     return false }
  55.   return true}
  56. snapIn(100,0);
  57. //-->
  58. </SCRIPT>
复制代码


状态栏整行文字滚动字幕
  1. <script>
  2. <!--
  3. function Helpor_net(seed)
  4. { var m1 = "Lemuria 大地——广告招租|价格优惠|欢迎洽谈——     " ;
  5. var m2 = "" ;
  6. var msg=m1+m2;
  7. var out = " ";
  8. var c = 1;
  9. var speed = 120;
  10. if (seed > 100)
  11. { seed-=2;
  12. var cmd="Helpor_net(" + seed + ")";
  13. timerTwo=window.setTimeout(cmd,speed);}
  14. else if (seed <= 100 && seed > 0)
  15. { for (c=0 ; c < seed ; c++)
  16. { out+=" ";}
  17. out+=msg; seed-=2;
  18. var cmd="Helpor_net(" + seed + ")";
  19. window.status=out;
  20. timerTwo=window.setTimeout(cmd,speed); }
  21. else if (seed <= 0)
  22. { if (-seed < msg.length)
  23. {
  24. out+=msg.substring(-seed,msg.length);
  25. seed-=2;
  26. var cmd="Helpor_net(" + seed + ")";
  27. window.status=out;
  28. timerTwo=window.setTimeout(cmd,speed);}
  29. else { window.status=" ";
  30. timerTwo=window.setTimeout("Helpor_net(100)",speed);
  31. }
  32. }
  33. }
  34. Helpor_net(100);
  35. -->
  36. </script>
复制代码


状态栏整行文字滚动字幕Java
  1. <script language="JavaScript">
  2. <!-- Start of Scroller Script         
  3.       var scrollCounter = 0;         
  4.       var scrollText    = "——[ Lemuria 大地 ]——广告招租|价格优惠|欢迎洽谈——     ";         
  5.       var scrollDelay   = 200;         
  6.       var i = 0;         
  7.       while (i ++ < 100)         
  8.       scrollText = " " + scrollText         
  9. function Scroller ()         
  10.   {         
  11. window.status = scrollText.substring(scrollCounter++,         
  12.       scrollText.length);         
  13.        if (scrollCounter == scrollText.length)         
  14.       scrollCounter = 0;         
  15.       setTimeout("Scroller()", scrollDelay);         
  16.   }         
  17.       Scroller ();         
  18. // End of scroller script -->
  19. </script>
复制代码


状态栏文字逐字滚动且可自由调节文字段落
  1. <script language="JavaScript">
  2. var speed = 200  //Delay Between Every word
  3. var pause = 1000 //Delay Between EveryLine
  4. var timerID = null
  5. var bannerRunning = false
  6. var ar = new Array()
  7. ar[0] = "——[ Lemuria 大地 ]——广告招租|价格优惠|欢迎洽谈——"
  8. ar[1] = "——QQ:——     ";         
  9. var currentMessage = 0
  10. var offset = 0
  11. function stopBanner() {
  12.    if (bannerRunning)
  13.      clearTimeout(timerID)
  14.      bannerRunning = false}
  15. function startBanner() {
  16.     stopBanner()
  17.     showBanner()}
  18. function showBanner() {
  19. var text = ar[currentMessage]
  20.    if (offset < text.length) {
  21.     if (text.charAt(offset) == " ")
  22.             offset++
  23.         var partialMessage = text.substring(0, offset + 1)
  24.          window.status = partialMessage
  25.         offset++
  26.         timerID = setTimeout("showBanner()", speed)
  27.         bannerRunning = true}
  28.     else {
  29.         offset = 0
  30.         currentMessage++
  31.         if (currentMessage == ar.length)
  32.             currentMessage = 0
  33.         timerID = setTimeout("showBanner()", pause)
  34.         bannerRunning = true    }}
  35. startBanner();
  36. </script>
复制代码

Archiver|手机版|小黑屋|乱弹琴|重庆网址之家|多来米发 |

GMT+8, 2026-10-13 10:55 PM

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表