jquery
  • image
  • preloading
  • 2010-08-08 31 views 0 likes 
    0

    我構建了自己的表單腳本,並且想要預加載一個「加載」 - 當點擊提交按鈕時出現的圖標。jQuery:有關圖像預加載的問題

    我正在使用此代碼:

    var icon = $('<img />').attr('src', 'images/status.gif'); 
    

    我的問題: 將圖像緩存+顯示immidiately也使用jQuery創建圖標的HTML的標記是什麼時候?像:

    statusDiv.html("<img src='images/status.gif'> Submitting .."); 
    

    THX

    回答

    2

    是,圖像將被從緩存中這樣:)這不是jQuery的明確,這只是原生瀏覽器的行爲,當拉,你創建任何方式的圖像應該工作。

    這裏的例外是Opera IIRC,默認情況下它不會預加載圖像,因爲它意識到它沒有被顯示,除非這種情況它應該像你想要的那樣。

    其他可能大小寫是圖像尚未加載的時間,例如,如果我在加載頁面後點擊提交確實快,但這應該不太可能,並且請求獲取圖像應該已經在運行。


    順便說一句,可以縮短預壓,如果它只是爲這個圖象:

    var icon = $('<img src="images/status.gif" />'); 
    
    1

    也許你可以嘗試把它放在正確的地方,只是XHTML,並使其不可見與CSS。我想它會被加載,並點擊你使其可見。

    你可以在螢火蟲中檢查你的網絡標籤。

    請讓我們知道那件作品。

    相關問題