2013-04-17 4 views
0

У меня есть меню, которое покажет слайдер на hover(). Я написал, как этотSlideUp и Slidedown on hover menu

$(".menu2").hover(function() 
{ 
$(".slider").slideDown(500); 
    $(".slider").css('display','block');  
}, 
    function() { 
    $(".slider").slideUp(500);  
//$('.slider').css("display","none"); 

}); 

Это показывает ползунок. (Мне нравится использовать slideDown() и slideUp(), чтобы хорошо выглядеть). Когда я перемещаю свой cursor на ползунок, он возвращается к состоянию display:none. Так что я попробовал этот

$(".sliderHolder").hover(function() 
{ 
    $(".slider").css('display','block');    
}, 
    function() { 

$(".slider").slideUp(500); 

}); 

}); 

Это устанавливает мой ползунок display:none состояния после того, как я двигаю курсор из menu. Есть ли более простой способ сделать это?

+0

вы не могли бы использовать логическое и передать его в качестве атрибута данных? Затем вы можете вернуть значение, значение для сохранения, когда функция срабатывает. –

ответ

2

Вы ожидали как

http://jsfiddle.net/jUraw/1369/

 <ul id="nav"> 
     <li><a href="home.html"><span>M</span>enu</a> 
      <ul> 
       <li><a href="fashion.html"><span>F</span>ashion</a></li> 
       <li><a href="about-us.html"><span>A</span>bout <span>U</span>s</a></li> 
       <li><a href="find-us.html"><span>F</span>ind <span>U</span>s</a></li> 
       <li class="underline"><a href="http://www.bellissimafashions.com/blog/"><span>B</span>log</a></li> 
      </ul> 
     </li>  
    </ul> 


$(document).ready(function(){ 
    var t = null; 
    $('#nav li').hover(function(){ 
     var that = this; 
     t = setTimeout(function(){ 
      $('ul', that).slideDown(200); 
      t = null; 
     }, 300); 
    }, function(){ 
     if (t){ 
      clearTimeout(t); 
      t = null; 
     } 
     else 
      $('#nav li ul').slideUp(200); 
    }); 
}); 
+0

Нет, у него также есть некоторые ошибки во время наведения на подменю – Jhonny

+1

Jhonny, пожалуйста, посмотрите http://jsfiddle.net/GwBuj/1176/ – vinothini

+0

Отличная работа vinothini. Я решаю аналогичную проблему здесь. Вместо того, чтобы иметь ul внутри тега кнопки, это должно быть так: http://jsbin.com/iroxop/2/ (Проблема в том, что я перемещаюсь где-то из кнопки, которую меню должно быть скрыто). – Jhonny