4

これを作成しました: jsfiddle.net/MWzDe/

JS:

$('button').click(function () {
  if ($('ul').height = 0) {
    $('ul').animate({'height':'100%'},'slow');
  } else {
    $('ul').animate({'height': 0},'slow');
  }});

「本当に」消えることなく「ul」タグを上下にスライドさせる必要があります。コードの何が問題になっていますか? まだ間に合いません。ありがとう。

4

7 に答える 7

6

.height関数です:$('ul').height()このような高さを取得するために使用します

if ($('ul').height() == 0) {
}
于 2013-03-07T14:31:40.643 に答える
4

これは、を使用するだけで実現できますslideToggle

これを試して:

$('button').click(function () {
    $("ul").slideToggle("slow");
});

フィドル: http: //jsfiddle.net/MWzDe/3/

于 2013-03-07T14:31:29.363 に答える
4

試す:

$('button').click(function () {

    $('ul').animate({
        'height':'toggle'
    }, 'slow');

});

ここでフィドル

于 2013-03-07T14:36:06.967 に答える
2

jqueryを使用しているので、使用しないのはなぜ.slideToggle()ですか?

$('button').click(function() {
    $('ul').slideToggle('slow');
});
于 2013-03-07T14:30:55.943 に答える
2

slideToggle()を使用する

デモビュー

$('button').click(function () {
    $('ul').slideToggle('slow');
});
于 2013-03-07T14:31:19.580 に答える
2

.slideToggle関数 を使用するだけです。デモはこちら

$('button').click(function () {
    $('ul').slideToggle();
});
于 2013-03-07T14:32:51.310 に答える
0

次のコードは animate を使用しています

$('button').on(click, function() {
    $('ul').animate({height: 'toggle'},'slow');
})
于 2013-03-07T14:52:45.607 に答える