2016-06-22 39 views
3

基本上我想运行一些东西,每当用户滚动...我怎么可能做到这一点?如何倾听Slimscroll“滚动”事件?

我已经知道我在SlimScroll网站上发现的这个事件,但除此之外没有其他事件;

//... 

var $scrollable = $('.scrollable'); 

$scrollable.slimScroll().bind('slimscroll', function (e, pos) { 
    // SOME CODE... 
}); 

//... 

但这只有当滚动条到达可滚动部分的顶部或底部时才起作用。

滚动条本身工作正常,只需要一个事件监听器!

谢谢

回答

5

OK,展望slimscroll unminified版本后,我发现这个“slimscrolling”事件监听器,所以我简单地更换这个与“slimscroll”和事情的来龙去脉,因为我想要的!

因此,只需运行此代码;

//... 

var $scrollable = $('.scrollable'); 

$scrollable.slimScroll().bind('slimscrolling', function (e, pos) { 
    // SOME CODE... 
}); 

//... 

希望这会节省您的时间,因为我花了年龄搞清楚了这一点:) 感谢

+0

我知道这是太旧了,但我想知道,如果我们可以检测滚动方向(滚动到顶部或向下)? –

+1

@pietà这不是SlimScroll提供的,但我已经在Codepen上为你制作了一个https://codepen.io/stylish/pen/KZXeJG?editors=0010 确保你打开你的控制台(alt + cmd + j)问候 –

+0

真棒,非常感谢:) –

0

更新: -

对于那些你问我,无论是私下还是在这里,你怎么可能跟踪SlimScroll的滚动方向(向上或向下)!

坏消息是,这并不是SlimScroll提供的,但另一方面,好消息是我已经能够为您完成这项工作了。

[Codepen](https://codepen.io/stylish/pen/KZXeJG?editors=0011) 

希望它能帮助:) 感谢