mouseover - jquery mouseenter proper implrmentation? -
i have navigation menu in menu "hotels", slide down panel implemented. script:
$(document).ready(function(){ $(".hotelpaneltrigger").mouseenter(function(){ $(".panel").slidedown("slow"); //$(this).toggleclass("active"); return false; }); $(".panel").mouseleave(function(){ $(this).slideup("slow"); }); });
now, have 2 problems: .hotelpaneltrigger fires panel (.panel) slide down panel slides mouse leaves .panel area
1st problem: hovering between "hotelpaneltrigger" & ".panel" result panel slides , down multiple times, both functions executed long user hovers between both elements.
2nd problem: panel defined slide user leaves ".panel" area
what solution recommend to: slide down panel on "hotelpaneltrigger" , stay open long user in "hotelpaneltrigger" + ".panel" area.. , closes when hovering away them?
i need avoid multiple slide , down of panel, while closing when user moves away triggering link... not .panel area
your input appreciated
the menu code use:
<ul class="primary_nav"> <li class="active"><a href="link to.php" class="hoverbtn">link 1</a></li> <li class="hotelpaneltrigger"><a href="#" class="hoverbtn">hotels</a></li> <li><a href="#" class="hoverbtn">link 3</a> <ul class="subnav"> <li><a href="link to.php">link 4</a></li> <li><a href="link to.php">link 5</a></li> </ul> </li> <li><a href="#" class="hoverbtn">link 6</a> <ul class="subnav"> <li><a href="link to.php">sub 1</a></li> <li><a href="link to.php">sub 2</a></li> <li><a href="link to.php">sub 3</a></li> </ul> </li> <li class="last"><a href="link to.php" class="hoverbtn">specials</a></li> </ul>
working example: http://jsfiddle.net/xmtpu/
basically since menu put panel inside trigger , put both event handlers on trigger. because panel child still "entering" on tirgger when mouse on panel.
Comments
Post a Comment