jQuery 在点击时为 div 设置动画

Posted

技术标签:

【中文标题】jQuery 在点击时为 div 设置动画【英文标题】:jQuery Animate a div on click 【发布时间】:2013-04-25 06:22:39 【问题描述】:

我想让div 向左滑动 200 像素,然后让另一个 div 在点击时淡入,但它不起作用。

这是我试过的代码:

<script>          
    $("#navigatie").click(function () 
        $(".tekstblock:hidden:first").delay(200).fadeIn("slow");
        $("#navigatie").animate("left":"200px", "1s");
    );
</script>

<div id="navigatie">
    <div class="button" id="button"><p>Over ons</p></div>
    <div class="button" id="upright"><p>audio</p></div>
    <div class="button" id="downleft"><p>Gallery</p></div>
    <div class="button" id="downright"><p>contact</p></div>
</div>

当我改变时:

$("#navigatie").click(function ()

$("div").click(function ()

整个动画效果完美,但点击功能将其应用于所有div 标签。

我需要让它只响应#navigati div

【问题讨论】:

【参考方案1】:

我不清楚,但jsfiddle 可能会有所帮助。您必须将postion:absolute 提供给#navigatie(您要使用动画更改位置的元素)

【讨论】:

以上是关于jQuery 在点击时为 div 设置动画的主要内容,如果未能解决你的问题,请参考以下文章

jQuery在单击对象时为对象设置动画,当单击主体时,再次设置动画

单击另一个 div 时为 div 中的高度变化设置动画

关于属性更改的 jQuery 动画

React:如何在内容大小未知时为展开和折叠 Div 设置动画

jquery在动画div上的多次点击事件

在按钮点击时为选定的行设置动画