编辑:这是 jQuery 1.3.1 中已确认的错误。它在 jQuery 1.3.2 中得到修复。
我有一个与此示例完全相同的 YUI 菜单控件,顶部有子菜单。
我尝试使用雅虎的代码来初始化菜单:
YAHOO.util.Event.onContentReady("mnuTopNav", function() {
var oMenuBar = new YAHOO.widget.MenuBar("mnuTopNav", {
autosubmenudisplay: true,
hidedelay: 750,
lazyload: true
});
oMenuBar.render();
});
我发现包含需要时间加载的图像的页面存在问题。
我注意到标题会立即出现(通信/购物/娱乐),但是在加载所有图像之前不会出现指示有子项目的小箭头。
我觉得这很奇怪。我什至尝试将代码切换到 JQuery 以查看是否会在图像加载完成之前进行初始化(这就是$(function()
我认为应该做的)。
$(function(){
var oMenuBar = new YAHOO.widget.MenuBar("mnuTopNav", {
autosubmenudisplay: true,
hidedelay: 750,
lazyload: true
});
oMenuBar.render();
});
令我惊讶的是,我仍然有同样的问题。在整个页面加载之前,菜单不会初始化。
这绝对是正在等待的图像。
注意:此问题仅存在于 Internet Explorer 中。Firefox 似乎在加载图像之前引发了这个 onContentReady 事件。
我可以解决这个问题吗?
编辑:这是 jQuery 1.3.1 中已确认的错误。它在 jQuery 1.3.2 中得到修复。