我正在尝试这样的事情

Demo JSFIDDEL

这段代码的问题是,当我向下移动滚动条时,它会滚动多次。

$(document).scroll(function () {
    var y = $(this).scrollTop();
    if (y > 50) {
        $('.mydiv2').show(1000);
    } else {
        $('.mydiv2').hide(1000);
    }
});

最佳答案

Demo

检查链接。您正在隐藏div并通过滚动事件再次显示它。您需要在隐藏和显示中添加stop(true)

if (y > 50) {
    $('.mydiv2').stop(true).show(1000);
} else {
    $('.mydiv2').stop(true).hide(1000);
}

关于javascript - 在运行状态停止jquery函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25131594/

10-14 16:37