小编vlu*_*ham的帖子

在jquery scrollTop动画完成后滚动显示

为什么另一滚动事件被调用一个scrollTop动画触发其complete回调?

单击处理程序:

var lock = false;

$('#id').click(function(event) {
    var pos;
    if (lock) {
        return;
    }
    lock = true;
    pos = 150;

    console.log("jump start");

    $(jQuery.browser.webkit ? "body": "html").animate({ scrollTop: pos }, 150, function () {
        lock = false;
        console.log("jump end");
    });
});
Run Code Online (Sandbox Code Playgroud)

滚动处理程序:

$(window).scroll(function (e) {
    console.log("scrolling");

    if (!lock){
        alert('1');
    }
});
Run Code Online (Sandbox Code Playgroud)

日志:

jump start
scrolling
jump end
scrolling
Run Code Online (Sandbox Code Playgroud)

关于jsfiddle的演示

javascript jquery

5
推荐指数
1
解决办法
4627
查看次数

标签 统计

javascript ×1

jquery ×1