我有一个普通的下拉菜单,使用jQuery来隐藏子级
网站是希伯来语,但这不应影响任何事情。 网站位于此处 如果您想要HTML + CSS和Javascript代码示例,我很乐意在此发布。
我只是想知道是否有人遇到过这个问题。 我在Chrome中看到它,我还没有真正检查它是否也发生在IE和Firefox中。
谢谢!
编辑:以下显示HTML/CSS/JS:
HTML:
li
元素。但是,在加载网站时,子元素会快速出现然后消失(类似于快速闪烁)。我不认为这与未经处理内容的瞬间闪烁问题有任何关系。网站是希伯来语,但这不应影响任何事情。 网站位于此处 如果您想要HTML + CSS和Javascript代码示例,我很乐意在此发布。
我只是想知道是否有人遇到过这个问题。 我在Chrome中看到它,我还没有真正检查它是否也发生在IE和Firefox中。
谢谢!
编辑:以下显示HTML/CSS/JS:
HTML:
<ul class="menu">
<li><a href="#">blah</a>
<ul class="sub-menu">
<li><a href="#">blah</a></li>
</ul>
</li>
</ul>
CSS:
/* NAVIGATION -- level 1 */
ul.menu { float: right; list-style-type: none; font-size: 15px; margin-top: 50px; }
ul.menu > li{ float: right; display: inline; position: relative; margin-left: 30px; }
ul.menu li > a { display: block; color: #5c5d5f; text-decoration: none; border-bottom: solid 1px #9b9a95; }
ul.menu li:hover > a, ul.menu li a:hover , ul.menu li.current_page_item > a { color: black; }
body.home .current_page_item > a { }
body.home .current_page_item > a:hover { }
/* NAVIGATION -- level 2 */
ul.menu li > div { display: none; width: 157px; height: 171px; margin-right: -10px; position: absolute; opacity:0; background: url(images/subNav_bg.png) no-repeat top right; }
ul.menu li > div span { height: 15px; background: transparent; display: block; } /* used to push down the menu */
JS:
// navigation menu //
// add hasSubMenu to each li that has one //
$('.menu > li').has('ul').addClass('hasSubMenu');
// wrap with <div> //
$('li.hasSubMenu > ul').wrap('<div />');
$('ul.menu li > div').css('display', 'none');
$('ul.menu li > div').prepend('<span></span>');
$('li.hasSubMenu > a').click(function () {
return false;
});
// add class to <div> for extendedBg //
$('li.extendedBg').find('div').addClass('subBg2');
$('li.hasSubMenu').hover(function () {
// hover on
$(this).addClass('hover').find('div').stop().fadeTo("medium", 1, /* when done fading */
function () {
$(this).find('div').css('display', 'block');
//$(this).find('ul').css('display','block');
}
);
}, function () {
// hover off
$(this).removeClass('hover').find('div').stop().fadeOut();
});