jquery - 如何使用 jquery 将元素的样式更改为滚动

标签 jquery html css

我想知道是否有一种方法可以在用户向下滚动时更改导航的样式 - 这是示例代码

<div id="navigation">....</div>
<div id="about">....</div>
    <div id="portfolio">....</div>
    <div id="footer">....</div>

#navigation 是绝对的,因此始终位于页面顶部。我想知道是否只有当窗口在每个部分的开头滚动时才能显示导航。

所以一开始它是可见的,当用户开始滚动时它会淡出,当#about 部分可见时#navigation 会随着向下滚动而淡入和淡出。

我尝试通过这种方式获取#about、#portfolio 和#footer 的位置:

margin_top = $("#obsticalSC").css("margin-top");

然后有一个 if 语句,如果 #navigation 的上边距等于上面的,则显示它。但是上面的代码不起作用。

谢谢

最佳答案

由于您正在使用 jQuery,这可能会有所帮助:

jQuery scrollTop

这会获取元素的位置以及它滚动了多少。

很可能,我猜你正在做一个包含动态内容的页面(显示一个或另一个)。你可以做到

$("#about").scrollTop();

要获取关于 div 中向上滚动了多少,或者您可以将其更改为:

$("body").scrollTop();

如果您正在使用页面滚动条。你可以检查它向上滚动了多少,然后做你的淡入淡出的事情。

关于jquery - 如何使用 jquery 将元素的样式更改为滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975912/

相关文章:

jquery - 如何使用ajax从嵌套循环发送多个选定的复选框选中值?

jquery - 使用jquery搜索并替换多个特殊字符

html - 如何将 asp.net gridview 设置为 div 的中心?

html - 从 html 样式属性禁用 css 覆盖

javascript - 在 html (jquery) 中动画化文本的一部分

javascript - 创建 jquery 效果以在同一屏幕上显示新页面

javascript - 如何验证输入框中输入的值只是数字?

html - 使用 viewBox 缩小 svg 图像

javascript - 带有 jQ​​ueryUI 排序的 Twitter Bootstrap 多级 Accordion

javascript - 是否可以创建一个变量但将其隐藏在 javascript 中?