编辑:代码和示例已更改,请参阅下面的进度。
我正在开发一个菜单,该菜单使用 Jquery 为下拉/弹出列表的显示设置动画。
这个想法是,让一个菜单在没有 javascript 的情况下也能很好地工作,但是当它启用时,我们可以对 Jquery 有一点天赋,添加一个替代样式表和一些动画。
问题是IE7,我无法解决这个错误。我在网上放了一个例子,你可以看到这个问题。在 IE7 中,启用 javascript 时不会显示浮出控件(二级导航)。
我已经在 IE8(兼容模式)和独立的 IE7 中对其进行了测试,我还没有机会在纯 IE7 中进行测试,所以如果你们中的任何人有它,你可以尝试一下,让我知道会发生什么?
有谁知道可能是什么问题?
文件链接: uxte.com/test/menu/
示例链接: uxte.com/test/menu/dropdown_example.html
jQuery代码如下:
$( document ).ready (
function() {
$('head link#noscript').replaceWith('<link id="script" rel="stylesheet" href="script.css" type="text/css" />');
/*Menu effects*/
function showElement( element ) {
element.css({
'display' : 'block',
'opacity' : '0'
});
// animate opacity to full
element.stop().animate({opacity: 1},{
duration: 500
});
}
function hideElement( element ) {
// animate opacity to nil
element.stop().animate({opacity: 0},{
duration: 500,
complete: function (){
element.css({ 'display' : 'none' });
}
});
}
$( "div#menu ul li" ).hover (
function() {
var ul = $( this ).find( "ul:first" );
showElement( ul );
},
function() {
var ul = $( this ).find( "ul:first" );
hideElement( ul );
}
);
}
);