为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米脂 2019-06-18 15:12:18
jQuery涡旋()检测用户何时停止滚动好的.。$(window).scroll(function(){     $('.slides_layover').removeClass('showing_layover');     $('#slides_effect').show();});我能从我的理解中看出某人在滚动。因此,我想弄清楚,当有人停下来的时候,该如何去抓。从上面的例子中可以看到,在滚动发生时,我正在从一组元素中移除一个类。但是,当用户停止滚动时,我想重新打开该类。这样做的原因是,我打算在页面滚动时进行停留显示,以使页面具有我想要处理的特殊效果。但是,我在滚动时试图删除的一个类与这种效果相冲突,因为它对某种性质是透明的。
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超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));


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 655 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信