javascript - jQuery - 同时使用 .slideToggle 和 .animate

标签 javascript jquery

我有一部分 jQuery 似乎无法正常工作。我有一个链接可以点击,[显示/隐藏] 应该 slideToggle 一个 div。同时,我想对其进行动画处理,以便页面滚动到 div 的顶部。当我将 animate 函数放在 slideToggle 函数中时,它会起作用,例如 in this jfiddle .

但是,这意味着我想要的 div 滑出,然后页面向下滚动。我喜欢设置它以便两者同时发生,这是我在 this jfiddle 中尝试做的但它根本行不通。我也尝试先做滚动动画,然后是 slideToggle,但没有用 - 有没有办法实现这个?干杯!

最佳答案

$(document).ready(function () {
    $('.click_to_hide').click(function () {
        var visible = $('.hide_on_click').is(":visible");
        $('.hide_on_click').slideToggle(500);
        if (!visible) {
            $('html, body').animate({
                scrollTop: $('.hide_on_click').offset().top
            }, 500);
        }
    });
});

http://fiddle.jshell.net/YFR2e/3/

关于javascript - jQuery - 同时使用 .slideToggle 和 .animate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160120/

相关文章:

javascript - 动态创建多个div并分配id

php - 在 div 中包装 Wordpress 文本内容

javascript - jQuery Ajax多次提交表单

javascript - 为什么我不能用 Set 对象调用 Array.prototype.map

javascript - 滚动到特定的 id

javascript - jQuery:窗口调整大小功能问题

php - 单击元素时,Mysql删除表中的条目

javascript - Bootstrap v4 轮播不工作

javascript - 变量没有传递到函数中?

javascript - 如何在自定义指令中使用 ngChange