[問題] load裡面有圖

看板Ajax作者 (潑潑)時間13年前 (2012/04/04 09:19), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/2 (看更多)
//---js---// $('li').click(function(){ $('div').hide('slow',function(){ $(this).load('123.html',function(){ $(this).show('slow'); }); }); }); //---123.html---// <img src="image.png" /> -------------------------------- 有沒有辦法在load後判定html裡面的圖片已經讀取完再做show的動作? 因為第一次讀取時會看不到show的動畫,直接圖片跳出來 (因為show完了沒東西,讀完圖才貿然呈現) -----------------------edit-------------- 我不知道是不是我的表達方式太爛,所以沒人看得懂我的問題 現在123.html只有一行圖片的程式碼 <img src="image.png" /> 但是這張圖很大,譬如20MB 所以我在js用load後show出來會lag $('div').load('123.html',function(){ $(this).show('slow'); }) div在show的過程會卡卡,因為圖還在讀的關係 有辦法判定圖讀取完後再做show的動作嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.69.154 ※ 編輯: Qiqi 來自: 114.38.85.94 (04/05 05:51)

04/05 21:14, , 1F
試試看先在背景裡讀一次, 賭賭看瀏覽器會不會 cache(?)
04/05 21:14, 1F

04/05 21:14, , 2F
喔喔.. 看到後面的回文了 /o.o\
04/05 21:14, 2F

04/05 21:49, , 3F
目前只能這樣,在首頁hide會用到的大圖
04/05 21:49, 3F

04/05 21:49, , 4F
這樣子頁在load時就會順,但變成首頁剛開始會很慢
04/05 21:49, 4F

04/05 21:50, , 5F
所以在想有沒有load時再去判斷圖讀完再show
04/05 21:50, 5F
文章代碼(AID): #1FUw6-WD (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1FUw6-WD (Ajax)