「網頁載入中,請稍候...」的簡單作法:簡睿IT隨筆:Xuite日誌
  • 文章分類
  • 挺不賴地~贊助一下
  • 網頁載入中,請稍候...
  • 網站搜尋[開新窗]
  • 自訂搜尋
  • 噗浪/互動式留言板
  • 天邊一朵雲
  • jerry@xuite
  • 服務於軟體業的資訊老兵。興趣廣泛,學習力佳,好奇心強。

  • 最愛連結
  • 有朋自遠方來

  • 台灣部落格列表 Blog Look Score and Rank PageRank
  • 參觀人氣統計
  • 日曆
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 最新文章
  • 最新回應
  • 最新引用
  • Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-10-07
    Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[【Blog】如何在每一篇文章中加入Goo...],By I do what i want ! 於2008-07-12
    Re:[BloggerAds卡住你的網頁Load...],By 阿宏的海洋-科技與生活 於2008-07-06
  • 日誌評價
  • 平均分數:0 顆星
    投票人數:0
    我要評分:
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
    2007-05-02 22:57 「網頁載入中,請稍候...」的簡單作法
  • ?
  • Blog工具箱
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 


    Loading image

    隨著自由欄位的越來越五彩繽紛、五花八門之後,網頁載入的速度也 越來越慢。為了提示讀者耐心等候,特別加了個「載入中」的小框,就像AJAX技術常見的樣式一般。以下說明我在 Xuite 裡達成的方法與步驟。





    首先在顯示在最上面的自由欄位裡加上如下HTML標籤:

    <div id="divLoading"
        style="border:3px blue solid;background-color:#ba2a4a;color:white;position:absolute;top:-50px;left:350px;width:250px;height:50px;z-order=0">
      <img src="http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11293067/7.gif"
           style="vertical-align:middle;padding:6px"/>
      網頁載入中,請稍候...
    </div>

    基本結構就是用一個區域(div,division) 把圖形和載入中的文字包在一起,因為是放在第一個自由欄位裡,所以會在很早的時間裡就執行到而顯示在自由欄位上方50像素的位置(top: -50px)。因為這段HTML 是放在第一個自由欄位裡,自由欄位的左上角就是座標 (0, 0),要將此區域向上移動就是把底端用負值即可,此例中我把位置向上移了50個像素(-50px)。

    類似AJAX的「載入中」圖形在網路上可以找到不少,其中AJAXLoad是一個能自行設定的圖形產生網頁,可依需求指定圖形的樣式 與顏色等;如果您懶得去找或用產生器的話,以下是一些我上載好的:

    AjaxLoading 1
    http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11293067/7.gif
    Ajax Loading 2 http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11293067/0.gif
    Ajax Loading 3 http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11293067/9.gif
    Ajax Loading 4 http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11293067/8.gif
    Ajax Loading 5 http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11293067/6.gif

    最後在任何一個自由欄位裡設定window.onload事件,在此事件裡把顯示出來的區域(divLoading)的顯示樣式變成 "none",則「載入中」的框框就消失了。

    <script>
      function init( ) {
        // .... 其他指令
        _oTag = document.getElementById("divLoading");
        _oTag.style.display = "none";  // hide it.
      }

      if (window.attachEvent) {
        window.attachEvent('onload', init);
      } else {
        window.addEventListener('load', init, false);
      }
    </script>



    jerry@xuite / Xuite日誌 / 回應(20) / 引用(0) / 好文轉寄
  • 回應