jquery - 如果选项卡处于活动状态,jQuery 隐藏滚动 div
问题描述
我正在使用这个 jQuery 代码在 x 像素之后显示一个滚动的 div。
jQuery(document).scroll(function () {
var y = jQuery(this).scrollTop();
if (y > 1000) {
jQuery('.vmenu').fadeIn();
} else {
jQuery('.vmenu').fadeOut();
}
});
但是,如果页面上的选项卡处于活动状态,我需要隐藏.vmenu
。如果选项卡处于活动状态,主题会自动应用x-active
类。
<div id="panel-8" class="x-tabs-panel x-active"> ... </div>
所以我尝试了这个 jQuery 代码,但它不起作用。
if(jQuery('#panel-8.x-active').length){
jQuery('.vmenu').hide();
};
解决方案
试试这个代码。这可能会对您有所帮助。
jQuery(document).scroll(function () {
var y = jQuery(this).scrollTop();
if (y > 1000) {
jQuery('.vmenu').fadeIn();
if(jQuery('#panel-8').hasClass('.x-active')){
jQuery('.vmenu').hide();
};
} else {
jQuery('.vmenu').fadeOut();
}
});
推荐阅读
- java - 如何在android中预先加载网页并将它们保存到可以提供给viewholder以在cardview中显示网页的对象中?
- java - 将 Android 设备设置为 HTTP 代理服务器?
- html - 如何将我的文本定位在 div 的顶部,而不是底部?
- ios - 未解决的错误 Error Domain=NSCocoaErrorDomain Code=132001 "(null)"
- facebook - 如何使用从 Facebook api 收到的 attachment_id 取回附件?
- swift - 闭包调用中的额外参数
- r - 在创建函数时,希望其中一个参数成为我的数据中的变量
- javascript - 加载网站主页的 JavaScript 函数只工作一次
- javascript - Lodash 去抖异步/等待
- python - Matplotlib 中心轴