Re: [問題] 預先載入圖片問題

看板Web_Design作者 (Benny)時間19年前 (2007/01/12 04:04), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《drlai (蘇打)》之銘言: : 我知道javascript可以做到預先載入圖片 : 但我想問的是,有什麼方法可以等一個頁面讀完所有圖片後再顯示網頁呢 : 一般javascript預先載入 : seq. : 1. A網頁 -->開啟時讀入B網頁的圖片 : | : 2. 使用者點B網頁 : | : 3. 開啟B網頁(圖片直接顯示) : 我想知道的是 : seq. : 1. A網頁 : | : 2. 使用者點B網頁 : | : 3. 進入等候頁面(載入圖片) : | : 4. 開啟B網頁(圖片直接顯示) : 因為圖片檔案很大(特殊需求) : 所以不想在A網頁中載入(如果使用者沒點B網頁,那就白白浪費頻寬了) : 我不知道怎麼確定js已經讀完圖片了 : 有其他方式可以達到以上目的嗎? 頁面把資料載入完畢後會觸發onload事件 當然包括圖片 這方面就不需要javascript來多加判斷了 大概寫了一下 應該可以滿足你的需求 images.htm 放大檔案圖片: <img src="pic1.jpg" /> <img src="pic2.jpg" /> default.htm: <input type="button" value="load" onclick="load()" /> <div id="wait" style="display:none;background-color:orange">Loading</div> <iframe style="display:none" id="ifrm" src="blank.htm" onload="ifrmOnload()"></iframe> <script> function load(){ document.getElementById('wait').style.display='block'; document.getElementById('ifrm').src='images.htm'; } function ifrmOnload(){ if(document.getElementById('ifrm').src!=='blank.htm'){ var obj = document.getElementById('ifrm').contentWindow; var html = obj.document.body.innerHTML; newWindow = window.open(''); newWindow.document.write(html); document.getElementById('wait').style.display='none'; } } </script> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.104.3 ※ 編輯: bennylu 來自: 61.64.104.3 (01/12 04:10)

01/12 10:23, , 1F
先謝過 :) 晚點來測試一下
01/12 10:23, 1F
文章代碼(AID): #15ffXC07 (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #15ffXC07 (Web_Design)