为什么另一滚动事件被调用后一个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)