0

我正在尝试实现 jQuery 轨道滑块。我有一个包含多个图像的 div 标签。我遇到的问题是在所有图像加载之前调用了 orbit() 函数。我试图通过围绕轨道函数调用来解决这个问题,如下所示:

window.onload = function(){jQuery('#img-container').orbit()} 

这应该确保仅在页面和所有内容(包括必要的图像)加载后才调用轨道。但是,onload 事件不会始终触发,因为图像滑块并不总是加载。我注意到,如果我清除缓存并导航到页面,则 onload 事件不会触发,因此轨道永远不会触发。

我尝试过的其他事情:我也尝试过 jQuery(window).load() ,但没有成功。我还尝试使用 .load() 函数迭代容器中的每个单独的图像,但没有成功。我已经能够使用类似于此方法的方法在 Chrome 和 FF 上解决此问题:jquery .one() load and error events not working

有没有人有任何其他建议可以在 IE 中解决这个问题?

附加信息:我做了一个测试,我使用 deelay.me 将图像延迟几秒钟,这样做使 onload 功能始终如一地工作。只有当图像快速加载时,onload 似乎才不会触发

4

1 回答 1

0

使用jQuery函数在 jQuery 中执行此操作的正确方法:

$(function(){
    //onload stuff here...
});

这应该适用于 IE 以及其他浏览器。

于 2013-11-10T02:25:32.963 回答