3
$(document).ready(function() {
    $('#arrow').click(function () {
        if ($('#slide1').is(":hidden")) {
            $('#slide1').slideDown('medium');
        } else {
            $('#slide1').slideUp('normal');   
        }
    });
});

我怎么能单独提到上滑高度?

4

2 回答 2

3
 $('#arrow').click(function () {
      if ($('#slide1').hasClass("small")) {
         $('#slide1').animate({"height": "40px"}, "medium").removeClass("small"); 
      } else {

            $('#slide1').animate({"height": "20px"}, "medium").addClass("small");
      }
  });

您可以使用该animate方法更改height. 以及hasClass检查 div 状况的方法(是否为原始大小)。在这里,我添加了一个“小”类来指示高度降低的状态。

单击此处获取 jsfiddle

于 2013-03-13T09:46:30.570 回答
0

采用animate()

$(document).ready(function() {
  $('#arrow').click(function () {
      if ($('#slide1').is(":hidden")) {
       $('#slide1').animate({"height": "100px"}, "medium");
      } else {
       $('#slide1').animate({"height": "0px"}, "medium");;   
      }
  });
});

看看toggle()(尽管在 jq 1.9 中已弃用和删除),fadeToggle()

于 2013-03-13T09:26:37.717 回答