javascript - 动画显示/隐藏脚本

标签 javascript jquery animation

我正在尝试向显示/隐藏脚本添加动画/淡入淡出。

当用户单击“.show” anchor 时,我想将“.buttons”div向下滑动“.targetDiv”div的高度,之后我希望“.targetDiv”div淡入。

然后(如果可能),我希望在单击“.hide” anchor 时发生相反的操作 - 导致“.targetDiv”淡出,并且“.buttons”div向上滑动(回到其原始位置)。

感谢您的帮助!

jsFiddle:

http://jsfiddle.net/XwN2L/1296/

HTML:

    <div id="content" class="targetDiv">Content</div>
    <div class="buttons">
        <a  class="show" target="content">Show</a>
        <a  class="hide" target="content" style="float: right;">Hide</a>
    </div>

JavaScript:

    $('.targetDiv').hide();
    $('.show').click(function () {
        $('.targetDiv').hide();
        $('#' + $(this).attr('target')).show();
    });

    $('.hide').click(function () {
        $('#' + $(this).attr('target')).hide();
    });

最佳答案

我会简单地使用jquery的slideUp/slideDown方法。

$('.targetDiv').hide();
$('.show').click(function () {
    $('.targetDiv').hide();
    $('#' + $(this).attr('target')).slideDown('slow');
});

$('.hide').click(function () {
    $('#' + $(this).attr('target')).slideUp('slow');
});

如果您渴望滑动淡出,请查看以下内容:

fadeOut() and slideUp() at the same time?

关于javascript - 动画显示/隐藏脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419519/

相关文章:

javascript - 如何将内容设置为背景颜色?

javascript - jQuery 中的页面重定向随机失败。比赛条件?

javascript - 如何为 Mapbox 上的每个坐标设置动画标记?

jquery - 如何一个一个地动画对象?

javascript - 在 for 循环中使用 Angular 的 $timeout 执行方法

javascript - 禁用特定路由上特定动词的身份验证中间件

javascript - jsTree插件中如何获取父li类

javascript - 想要使用内联添加、编辑、保存而不使用任何按钮来创建 JQgrid

javascript - 代码中的 JQuery 淡入淡出有导致循环的错误

javascript - 如何使用requestAnimationFrame?