jquery slideToggle css顶部位置

时间:2012-12-27 20:52:51

标签: jquery toggle

我已经想出如何使用jquery移动我的css顶部位置但是我希望#menu id根据切换来改变顶部位置。所以基本上我希望单击锚点时#menu下降50像素,再次单击锚点时向下滑动50px,但目前它只向下移动并保持向下,不知道如何完成此操作。我很接近,我知道。

jQuery(document).ready(function($) {
  $('#menu a').click(function() {
  $('#menu').css("top","50px");
  $('#navResponsive').slideToggle('fast', function() {
  });
});

});

1 个答案:

答案 0 :(得分:3)

尝试使用.toggle()代替链接上的.click()

$('#menu a').toggle(function(event){
   event.preventDefault();
   $('#menu').animate({top: '50px'}, 'slow');
},function(event){  
    event.preventDefault();    
    $('#menu').animate({top: '0px'}, 'slow');
});

这样做是在首次点击时将菜单向下移动50px,然后在第二次点击时将其重新启动。这是显示此内容的fiddle