jquery - 一旦它击中容器 div,将导航栏背景更改为黑色
问题描述
这是我正在开发的网站。 http://www.acetronaut.com/
我希望我的导航栏是透明的,具有黑色背景,一旦它滚动到容器 div 及以上。
我真的不知道从哪里开始使用 jquery。
解决方案
你也许可以:
- 监听滚动事件
- 当滚动大于一个值(例如您的容器)时,将 css 规则放入您的导航栏
$(".acetrnt-stickynav-transparent").css('background','black');
当滚动小于一个值时,做相反的事情
$(function(){ $(window).scroll(function(){ var aTop = 50; //or $("#MycontainerId").heigth(); if($(this).scrollTop()>=aTop){ alert('Scroll is over 50px.'); // instead of alert you can colorize you nav bar $(".acetrnt-stickynav-transparent").css('background','black'); } else { $(".acetrnt-stickynav-transparent").css('background','none'); } }); });
推荐阅读
- php - 在不使用外部库的情况下在 PHP 中生成 UUID 的最佳方法
- python - 在迭代列表时使用 lambda 函数
- javascript - 如何在匹配之前提取所有单词?
- java - 密码解密错误结果
- generics - Kotlin 函数返回值的默认泛型参数
- php - 如何将文件(图像)移动到 Drupal 7 中的 sites/default/files 文件夹中
- javascript - 使用 | 撤消 javascript 计算 0 舍入数字
- java - 是否可以同时使用 JPA 存储库和 Ignite 存储库?
- autodesk-forge - Autodesk Forge - 扳手示例应用程序
- python-3.x - 用特定值填充 numpy 数组