jQuery涡旋()检测用户何时停止滚动

jQuery涡旋()检测用户何时停止滚动

好的.。

$(window).scroll(function(){
    $('.slides_layover').removeClass('showing_layover');
    $('#slides_effect').show();});

我能从我的理解中看出某人在滚动。因此,我想弄清楚,当有人停下来的时候,该如何去抓。从上面的例子中可以看到,在滚动发生时,我正在从一组元素中移除一个类。但是,当用户停止滚动时,我想重新打开该类。

这样做的原因是,我打算在页面滚动时进行停留显示,以使页面具有我想要处理的特殊效果。但是,我在滚动时试图删除的一个类与这种效果相冲突,因为它对某种性质是透明的。


米脂
浏览 656回答 3
3回答

偶然的你

使用jQuery节流/退出jQuery退出对于这样的问题来说是个不错的选择。jsFidlle$(window).scroll($.debounce( 250, true, function(){     $('#scrollMsg').html('SCROLLING!');}));$(window).scroll($.debounce( 250, function(){     $('#scrollMsg').html('DONE!');}));第二个参数是“at_start”标志。在这里,我演示了如何在“滚动开始”和“滚动完成”中执行代码。使用Lodash正如巴里·P所建议的,jsFiddle, 下划线或房客还有一次失败,每个API都略有不同。$(window).scroll(_.debounce(function(){     $('#scrollMsg').html('SCROLLING!');}, 150, { 'leading': true, 'trailing': false }));$(window).scroll(_.debounce(function(){     $('#scrollMsg').html('STOPPED!');}, 150));
打开App,查看更多内容
随时随地看视频慕课网APP