javascript - 将scrollTop 中的整数更改为div

标签 javascript html

我正在努力解决这个问题,但我很难做到这一点。因此,我的导航根据 scrollTop 函数从一种颜色更改为另一种颜色。然而我不喜欢这样,我希望导航在经过某个 div 后使用react。

            $(function() {
              $(window).on("scroll", function() {
                if ($(window).scrollTop() > 550) {
                  $("nav").addClass("active");

                } else {
                  //remove the background property so it comes transparent again (defined in your css)
                  $("nav").removeClass("active");
                }
              });

              new WOW().init();
            });

如何将 if ($(window).scrollTop() > 550) { (整数)从该值更改为 div?所以 div 是#video

我基本上希望导航在滚动到达 div video 后改变颜色。

谢谢

最佳答案

好吧,不要将其与硬 550 进行比较,只需将其与您的 #video 的位置进行比较即可:

if ( $(window).scrollTop() > $('#video').position().top )

关于javascript - 将scrollTop 中的整数更改为div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727044/

相关文章:

javascript - 在脚本链接标签中使用注释

javascript - Meteor-Angular2 HTML 模板不更新代码更改

javascript - 删除创建的动态元素

html - 将两个内部 div 堆叠在一起,同时可能保持 float

html - 从 URL 使用 HTML 中的 .svg 文件?

html - Angular 横幅 CSS

javascript - 如何计算两个日期之间的天数?

javascript - 无法让 Disqus 在单页应用程序中正常工作

html - 使用 CSS 类来库 HTML 有哪些策略?

javascript - 使用 Javascript 更改图像源