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

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

           

           <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=""  是定義狀態欄的,這個例子和上一個差不多,只是看起來復雜了些。

           

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

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


          網站導航:
           
          主站蜘蛛池模板: 资阳市| 革吉县| 长白| 东阿县| 沛县| 大邑县| 兰州市| 和田县| 深水埗区| 正宁县| 康定县| 济南市| 乌什县| 叙永县| 东港市| 岐山县| 金华市| 南雄市| 云南省| 清水河县| 锦屏县| 石林| 扬州市| 鹿邑县| 黄陵县| 屏东市| 黄浦区| 宁津县| 建水县| 米脂县| 洛浦县| 肃北| 邛崃市| 洪江市| 潜山县| 农安县| 吉隆县| 保靖县| 溧阳市| 西畴县| 翁源县|