javascript - jQuery 动画 div 点击时向上向下

标签 javascript jquery html

所以我有这个 HTML

<div id="one">One</div>
<div id="two">Two   <br/> <br/>
   Two
</div>
<div id="three">Three</div>
<div id="four">Four   <br/> <br/>
   Four   <br/> <br/>
   Four
</div>

jQuery:

$(document).ready(function () {
    $("#two").hide();
    $("#four").hide();
    $("#one").click(function () {

        $("#four").slideUp("slow", function () {

        });
        $("#three").slideToggle("slow,", function () {

        });

        $("#two").slideToggle("slow", function () {

        });
    });

    $("#three").click(function () {
        $("#four").slideToggle("slow,", function () {});
    });
});


我想做的是将第一和第三分区显示在另一个分区下。

当我单击第一个分区时,我希望显示第二个分区(动画),第三个分区(以及第四个分区,如果也单击第三个分区)将位置移动到第二个分区下(具有相同的动画)。

当我再次单击第一个分区时,我希望第二个分区隐藏(动画),第三个分区(如果单击第三个分区,则第四个分区)返回到之前的位置。


这是 JSFiddle: http://jsfiddle.net/6ynnR/

最佳答案

看起来你想要这样的东西:EXAMPLE HERE

更新了 jQuery:

$("#two, #four").hide();

$("#one").click(function () {
    $("#two").slideToggle(function () {
        $("#four").slideUp();
    });
});

$("#three").click(function () {
    $("#four").slideToggle(function () {
        $("#two").slideUp()
    });
});

或者,这是另一种方法:EXAMPLE HERE

关于javascript - jQuery 动画 div 点击时向上向下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296776/

相关文章:

javascript - 如何在页面刷新后保存动态复选框状态?

javascript - 澄清 jQuery DOM 遍历

c# - 使用 Angular 上传文件时 HttpPostedFileBase 为空

javascript - ListenOnce() 在backbone.js 事件中运行两次

jquery - 使用 html5 将参数嵌入到 jQuery 的正确方法?

javascript - this.value 和 $(this).val() 有什么区别?

javascript - 如何使用 Javascript 播放 mp3?

javascript - 使用 HTML 获取提交表单之外的已检查元素

PHP 在 while 循环中切换

php - 另一个 jquery ajax 文件上传问题