Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery滑动切换css顶部位置_Jquery_Toggle - Fatal编程技术网

jquery滑动切换css顶部位置

jquery滑动切换css顶部位置,jquery,toggle,Jquery,Toggle,我已经知道了如何使用jquery移动css顶部位置,但是我希望#菜单id根据切换更改顶部位置。所以基本上我希望#菜单在点击锚点时下降50 px,在再次点击锚点时向上滑动50 px,但目前它只向下移动并保持向下,不确定如何实现这一点。我很接近,我知道 jQuery(document).ready(function($) { $('#menu a').click(function() { $('#menu').css("top","50px"); $('#navResponsive').

我已经知道了如何使用jquery移动css顶部位置,但是我希望#菜单id根据切换更改顶部位置。所以基本上我希望#菜单在点击锚点时下降50 px,在再次点击锚点时向上滑动50 px,但目前它只向下移动并保持向下,不确定如何实现这一点。我很接近,我知道

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

});
尝试使用
.toggle()
而不是
。单击链接上的()

$('#menu a').toggle(function(event){
   event.preventDefault();
   $('#menu').animate({top: '50px'}, 'slow');
},function(event){  
    event.preventDefault();    
    $('#menu').animate({top: '0px'}, 'slow');
});
这样做的目的是在第一次单击时将菜单向下移动50像素,然后在第二次单击时将其恢复。下面是一个例子来说明这一点