javascript - 滚动到另一个 DIV 时更改一个 DIV 的 css

标签 javascript css function scroll offset

我试图让它工作但无济于事。当我滚动经过特定的 DIV 时,我试图让菜单项的 CSS 发生变化。

在这种情况下,当我在标记为#section-1 的 div 上滚动时,我试图获取一个菜单项 (#menu-item-3907) 来更改它的背景颜色。

这是我到目前为止尝试过的代码:

var t = $("#section-1").offset().top;

$(document).scroll(function(){
if($(this).scrollTop() > t)
{   
    $('#menu-item-3907').css({"display":"none"});
}
});

最佳答案

var t = $("#section-1").scrollTop();

$(document).scroll(function(){
    if($(this).scrollTop() > t){
        $('#menu-item-3907').css({"background":"yellow"});
    }
});

尝试使用 HTML:

<div id="section-1">Section 1</div>
<div id="menu-item-3907" style="margin-top:1500px">Menu</div>

关于javascript - 滚动到另一个 DIV 时更改一个 DIV 的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277160/

相关文章:

javascript - 匹配线性渐变及其字符串内容的正则表达式

objective-c - 在 objective-c 中使用参数作为变量名

javascript - Wordpress - 我应该将脚本分成它们的特定页面还是有一个主 js 文件?

javascript - knockout js 删除函数不适用于嵌套表

html - css div 没有扩展以适应 float 的图像

javascript - Vue 和 CSS3 : absolute position in a relative wrapper messes up height

php - 如何调用数组中的所有php函数

javascript - for 循环中的 jQuery click() 函数显示意外行为

javascript - 2 个表单 1 个提交按钮

javascript - 使用 JavaScript 模拟按钮点击