隨筆-60  評論-117  文章-0  trackbacks-0

                在大學(xué)里的時候,沒有什么危機感,無視自己知識的貧乏。每天僅憑著自己對知識的興趣充實著自己。偶爾在新浪博客里寫寫文章,懺悔自己虛度的年華。那時候?qū)W會了使用網(wǎng)頁特效代碼,現(xiàn)在學(xué)了java,就試著去理解一下它們。
          <script language="JavaScript">
           step=0
           function flash_title()
           { step++
            if (step==5)
            {step=1}
             if (step==1) {
             document.title=' ◆◇◇認(rèn)識你真好◇◇◆ '}
             if (step==2)
              {document.title=' ◇◆◇認(rèn)識你真好◇◆◇ '}
           if (step==3)
            {document.title=' ◇◇◆認(rèn)識你真好◆◇◇ '}
            if (step==4) {document.title=' ◇◆◇認(rèn)識你真好◇◆◇ '}
            setTimeout("flash_title()",400); }
            flash_title() ;
          </script>
          這段代碼中只涉及一點非java的內(nèi)容,就是document.title='           ';這是定義本頁的標(biāo)題欄的,在單引號里寫的東西和在<title></title>之間寫東西是一樣的。
          所以這段代碼就是:
          ----定義一個簡單的java 函數(shù)
          ----設(shè)定函數(shù)每一步的執(zhí)行間隔
          ----實例化函數(shù)(相當(dāng)于在main里調(diào)用)。

           

           <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 = 10
          var MESSAGE = "愿你開心每一天!"
          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(100,0);
          // -->
          </script>

          這里的  window.status=""  是定義狀態(tài)欄的,這個例子和上一個差不多,只是看起來復(fù)雜了些。

           

          posted on 2007-04-26 09:56 靜兒 閱讀(657) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 西盟| 什邡市| 电白县| 渭南市| 丹东市| 腾冲县| 定南县| 日土县| 柳林县| 井陉县| 车险| 伽师县| 惠来县| 柘城县| 宿州市| 突泉县| 石河子市| 鹰潭市| 云林县| 灌阳县| 冀州市| 沙坪坝区| 通山县| 南木林县| 炎陵县| 会理县| 连江县| 望城县| 米林县| 乡城县| 白河县| 漾濞| 永年县| 永春县| 竹溪县| 嘉禾县| 黑山县| 裕民县| 类乌齐县| 罗田县| 义乌市|