jquery 将一个类添加到滚动上的两个元素但具有不同的属性

标签 jquery css

我的滚动功能起作用了,它添加了类 .scroll 但在我的 CSS 中我有这个:

.scroll #directory-search{
position: fixed !important;
top: 0 !important;
left: 0 !important;
z-index: 10;
width: 100%;
}

.scroll #main{
padding-top: 70px;
}

1# 使菜单栏保持固定,因此它会滚动并在特定点停留在顶部。

2# 给内容一个填充,因为它因为菜单栏而错过了 70 像素。

这是我的 jQuery:

/*sticky menu bar*/
var pos;
var amount;
    var elem = $('#directory-search').first();
    pos = $(elem).offset().top;


function scroll() {
    if ($(window).scrollTop() > pos) {
        $('#directory-search, #main').addClass('scroll');
    } else {
        $('#directory-search, #main').removeClass('scroll');
    }
};



$(window).scroll(scroll);
var scroll = function (section) {

};

它工作正常。它将类 .scroll 添加到 #main#directory-search

但我真正想要的是将 CSS 类 .scroll #directory-search 添加到 #directory-search CSS 类 .scroll #main 将添加到 #main

我之前有另一个脚本。它确实有效,但他们希望我缩短代码,他们说你必须这样做,但我无法让它工作。

最佳答案

只需删除 css 中类之间的空格即可。

.scroll#directory-search

.scroll#main

关于jquery 将一个类添加到滚动上的两个元素但具有不同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076336/

相关文章:

HTML Block Anchor 元素在 Chrome 中只能点击一半

html - 使用 Twitter Bootstrap 进行列排序

CSS - Chrome 扩展弹出窗口中的媒体查询

html - 如何应用可在 Chrome 中使用的内联 SVG 的 mask ?

html - CSS3 - 不同 HTML 元素之间的混合模式

jquery - 自定义 Bootstrap 轮播指示器

jquery - 禁用 jQuery Mobile 中的表单元素并更新样式

jquery - 合并对话框代码

javascript - 将叠加层滑出屏幕

jquery - json 对象中的撇号用于添加斜杠