Menu doesn't work well in Firefox
I have this HTML code:
<ul class="navigation-links">
<li class="link-item">
<img src="images/new-menu/menu-item_04.png" width="150" height="41" alt="" />
<div style="display: none" class="sub-menu">
<div class="sub-col">
<img src="images/new-menu/home.png" width="46" height="14" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/home.png" width="46" height="14" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/sataer.png" width="124" height="17" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="clear"></div>
</div>
</li>
<li class="link-item">
<img src="images/new-menu/menu-item_03.png" width="154" height="41" alt="" />
<div style="display:none" class="sub-menu index-menu-col2">
<div class="sub-col">
<img src="images/new-menu/decor.png" width="53" height="15" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/acc.png" width="94" height="15" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/out-decor.png" width="120" height="17" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="clear"></div>
</div>
</li>
<li class="link-item">
<img src="images/new-menu/menu-item_02.png" width="152" height="41" alt="" />
<div style="display: none" class="sub-menu index-menu-col3">
<div class="sub-col">
<img src="images/new-menu/lighting.png" width="35" height="16" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/electric.png" width="106" height="19" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="clear"></div>
</div>
</li>
<li class="link-item"><img src="images/new-menu/menu-item_01.png" width="151" height="41" alt="" /></li>
</ul>
and this javascript code:
$(document).ready(function(e) {
$(".link-item").hover(function(e) {
$(this).children(".sub-menu").slideDown("slow");
});
$(".link-item").mouseleave(function(e) {
$(this).children(".sub-menu").slideUp("fast");
});
When I open this page in Firefox and try one of these menus, it will act very strange. and the pointy menu will slide down and slide up constantly.
+3
5 answers
well yes. The hover function takes two arguments, one for the mouse and the other for the mouse, but you pop the mouse out of hover. Try even more ...
$(document).ready(function(e) {
$(".link-item").hover(function(e) {
$(this).children(".sub-menu").slideDown("slow");
},
function(e) {
$(this).children(".sub-menu").slideUp("fast");
})
});
0
You need to prevent the creation of the animation queue, try something like this:
$(document).ready(function(e) {
$(".link-item").hover(function(e) {
$(this).children(".sub-menu").stop().slideDown("slow");
});
$(".link-item").mouseleave(function(e) {
$(this).children(".sub-menu").stop().slideUp("fast");
});
0