大家有没有遇到一个问题?
就是使用jQuery的animate函数,做点击后滚动到某个位置的效果。但是还没有滚动完之前,鼠标不好使或者很卡。无法阻拦滚动行为。

解决方法:使用stop()函数。

function action() {
    $("html,body").stop(true);
}

function stopAnimation() {
    document.addEventListener("touchstart", action, false);
    document.addEventListener("touchmove", action, false);
    document.addEventListener('wheel', action);
}

$(function () {
    stopAnimation();
});