我有一个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