我有一個179張縮略圖圖像列表,我試圖將一個jQuery lightbox工具應用於超鏈接的無序列表。jQuery預先準備好文件的事件
我現在的問題是,直到圖片下載完成後,jQuery並沒有發射,每張圖片的大小都在23K左右,不是那麼大,但是作爲一個組,這相當於大約4MB。
在頁面完全下載每個縮略圖之前的5秒鐘的IE(客戶端使用的主瀏覽器)上存在延遲,然後允許jQuery啓動。
我試過把jQuery文檔準備好的事件放在各種地方沒有成功,只能通過設置ul上的css來隱藏使用display:none
,然後在應用燈箱後應用.show()
。
我希望有一種方法可以在所有內容下載之前觸發jQuery腳本?
乾杯
更新:因爲它代表我的代碼是:
$(document).ready(function(){
$("li.eventPhoto a").lightBox();
});
但這個心不是在IE瀏覽器應用,直到所有圖像都加載。
如果文檔就緒事件在ASP.NET窗體內部或外部,這有什麼關係嗎? 試圖從我的通話周圍刪除文檔準備位,但沒有看到改變任何東西。 – 2010-05-20 11:29:55
謝謝你的答覆,已經被玩弄,並認爲這可能是服用一點的時間來下載JS(由於圖像的數量,燈箱JS可能有點太沉重)。 謝謝大家。 我會將此標記爲正確答案,併爲您提供所有時間。 乾杯 – 2010-05-20 12:09:17
@Luke,你可以把'$(文件)。就緒()'調用在頁面的任何地方(雖然他們必須被包含的jQuery後)。你也可以包含儘可能多的'$(document).ready()'調用。當完整的html頁面完成下載時,它們全部保存並執行。 jQuery文檔解釋得非常好:http://api.jquery.com/ready/ – 2010-05-20 13:49:45