Javascript jQuery检查DIV(非窗口)是否开始滚动并将类添加到另一个DIV
我有我的“html”设置为溢出隐藏(没有滚动条),但我有我的contentarea div(所有内容都在其中),它是可滚动的,并且有一个滚动条 我试图做的是,如果用户开始在contentarea addClass(jquery)中滚动到另一个div。。如果用户一直滚动到顶部removeClass 这是我在隐藏“html”溢出之前运行良好的代码Javascript jQuery检查DIV(非窗口)是否开始滚动并将类添加到另一个DIV,javascript,jquery,Javascript,Jquery,我有我的“html”设置为溢出隐藏(没有滚动条),但我有我的contentarea div(所有内容都在其中),它是可滚动的,并且有一个滚动条 我试图做的是,如果用户开始在contentarea addClass(jquery)中滚动到另一个div。。如果用户一直滚动到顶部removeClass 这是我在隐藏“html”溢出之前运行良好的代码 jQuery(window).scroll(function() { if (jQuery(this).scrollTop() == 0) { j
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop() == 0) {
jQuery("#jQ").removeClass("scroll_active");
}
else {
jQuery("#jQ").addClass("scroll_active");
}
});
我试图将contentarea id而不是window。。大概是这样的:
jQuery(#contentarea).scroll(function() {
if (jQuery(this).scrollTop() == 0) {
jQuery("#jQ").removeClass("scroll_active");
}
else {
jQuery("#jQ").addClass("scroll_active");
}
});
但它仍然不起作用
有人能帮我一下吗,我已经尽力了。。。多谢各位
$()
而不是jQuery()
jQuery()
可以工作,但没有必要$(“#contentarea”)
或jQuery(“#contentarea”)
而不是jQuery(#contentarea)
,因为您需要在那里引用。窗口是一个存在的对象#contentarea是一个字符串我所有的修正都在一起:#contentarea在此上下文中是一个变量。变量不能以#开头。Patsy,您的语句基于什么?抱歉(#contentarea)我没有键入此内容。。。代码是$(“#contentarea”)。。但它仍然不起作用..:(您可以在代码之前添加以下内容来清理它:
var$contentArea=$(“#contentArea”)
var$jQ=$(“#jQ”)
然后,不要在第二行使用jQuery(this)
,而是使用$contentArea.scrollTop()
,看看这是否解决了您的问题。