停止jquery函数的运行状态

时间:2014-08-05 05:13:37

标签: javascript jquery

我正在尝试这样的事情

Demo JSFIDDEL

此代码的问题是当我向上移动滚动条时它会滚动多次..

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

2 个答案:

答案 0 :(得分:1)

Demo

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

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

答案 1 :(得分:1)

 var y = $(this).scrollTop();

以上语句会进行多次滚动,因为您使用代码

向上滚动窗口