Jquery 如何检测正在滚动的div/body

Jquery 如何检测正在滚动的div/body,jquery,Jquery,大家好 我正试图改变卷轴上的背景色,这很简单,但不适用于我在卷轴上使用的任何包装都不起作用的事实,即 $('#whatever').scroll(function(){ //magic }); 我当前的代码: jsfiddle.net/SM3H9/7 有人能帮我解开这个谜吗?我承认我已经有几个月没有接触jquery了,所以我有点生疏了,但是一点搜索(stackoverflow、jQueryWeb和google)似乎并没有给我答案 谢谢大家 您需要将scroll附加到正在滚动的元素。在您

大家好

我正试图改变卷轴上的背景色,这很简单,但不适用于我在卷轴上使用的任何包装都不起作用的事实,即

$('#whatever').scroll(function(){
    //magic
});
我当前的代码: jsfiddle.net/SM3H9/7

有人能帮我解开这个谜吗?我承认我已经有几个月没有接触jquery了,所以我有点生疏了,但是一点搜索(stackoverflow、jQueryWeb和google)似乎并没有给我答案


谢谢大家

您需要将
scroll
附加到正在滚动的元素。在您的例子中,滚动来自
html
元素,但是您将
scroll
事件附加到不滚动的类
maincainer
的div


证明:

hmmn,显然这在JSFIDLE中有效,但在我的整个页面代码中无效。。。如何检查滚动的内容?只需附加
jqueryui
即可设置
backgroundColor
动画,这里是更新的@jsalonenim使用jquery.color来动画背景色,而不是强大的jquery.UIhmmn..显然您将.container css更改为滚动,这就是它工作的原因…感谢您的帮助!的确您需要将scroll事件附加到正确的元素,并确保该元素确实具有滚动条;)