点击后,在jQuery上反向动画(显示/隐藏)

时间:2014-10-22 18:47:39

标签: javascript jquery

我正在尝试使用:

$(document).ready(function() {
    $('#showmenu1').click(function() {
            $('.menu1').slideDown("slow");
    });
});

点击触发器时,jQuery中的效果会显示div,它非常成功。但是,当再次单击相同的触发器时,我希望动画反转以使div消失。我想要的效果是:

$(document).ready(function() {
    $('#showmenu1').click(function() {
            $('.menu1').slideUp("slow");
    });
});

非常感谢任何帮助。

HTML示例:

<section id="showmenu1" style="background-color:#09F; color:#fff">
    <h1>Show Div</h1>
</section>
<div class="menu1" style="display: none; background-color:#09F; color:#fff; padding:0; margin:0">
    <ul style="padding:0px; margin:0px; position: relative; text-align: center;">
        <li>
            <h1 style="margin-top:0">Hello Div</h1>
            <p style="margin-top:0">Div is shown</p>
        </li>
    </ul>
</div>

干杯

3 个答案:

答案 0 :(得分:2)

$('#showmenu1').click(function() {
        $('.menu1').slideToggle("slow");
});

演示:http://jsfiddle.net/wL71w8td/

答案 1 :(得分:2)

ToggleSimply使用slideToggle:

$(document).ready(function() {
    $('#showmenu1').click(function() {
            $('.menu1').slideToggle("slow");
    });
});

答案 2 :(得分:0)

试试这个:

$("div").click(function() {
  $(this).hide("slide", {
    direction: "down"
  }, 1000);
});