keeping sub menu open on hover and close sub menu on mouse move down or scrolling

keeping sub menu open on hover and close sub menu on mouse move down or scrolling

here is the code for menu.

   
  1. (document).ready(function(){

  2. $("#main-nav li a.main-link").hover(function(){
  3. $("#main-nav li a.main-link").removeClass("active");
  4. $(this).addClass("active");
  5. $("#sub-link-bar").animate({
  6. height: "40px"
  7. });
  8. $(".sub-links").hide();
  9. $(this).siblings(".sub-links").fadeIn();

  10. });


  11. $("#main-nav").mouseleave(function(){

  12. $("#main-nav li a.main-link").removeClass("active");
  13. $(".sub-links").fadeOut();
  14. $("#sub-link-bar").animate({
  15. height: "10px"
  16. });
  17. });
  18. });


HTML code



    
  1. <div id="sub-link-bar"> </div>

  2. <div id="wrap">

  3. <div class="roundfg">
  4. <ul id="main-nav">
  5. <li><a class="main-link" href="#">Home</a>
  6. <ul class="sub-links">
  7. <li><a class="main-link" href="#">Home</a></li>
  8. </ul>
  9. </li>
  10. <li><a class="main-link" href="#">Tutorials</a>
  11. <ul class="sub-links">
  12. <li><a href="#" >Design</a> </li>
  13. <li><a href="#">HTML &amp; CSS</a> </li>
  14. <li><a href="#" >Other</a> </li>
  15. <li><a href="#">PHP</a> </li>
  16. <li><a href="#">Ruby</a> </li>
  17. <li><a href="#">Site Builds</a> </li>
  18. <li><a href="#">Tools &amp; Tips</a> </li>
  19. <li class="cat-item cat-item-35"><a href="#">Wordpress</a> </li>
  20. </ul>
  21. </li>


  22. <li><a class="main-link" href="#">Videos</a>
  23. <ul class="sub-links">
  24. <li><a href="#">Screencasts</a> </li>
  25. </ul>
  26. </li>
  27. <li><a class="main-link" href="#">About</a>
  28. <ul class="sub-links">

  29. </ul>
  30. </li>
  31. </ul>
  32. </div>


The sub menu hides when mouse leaves the main menu.

But if mouse is over sub menu,then also sub menu hides.

So I want to add functionality so that sub menu is hidden only if

1) mouse is moved down of main menu

2) if page is scrolled down

Please reply. Thanks.