javascript - 如何在滚动时突出显示/更改颜色为 div
问题描述
我的 html 中有 4 个月的里程碑。当滚动屏幕到达 div 时,我想突出显示相应的月份。
你能帮我用javascript或查询我应该怎么做吗?
.highlight{
color:blue;
}
HTML
<body>
<div id="Jan" style="margin-bottom:50em;">
<p> January updates</p>
blah blah blah
</div>
<div id="Feb" style="margin-bottom:50em;">
<p> February updates</p>
blah blah blah
</div>
<div id="Mar" style="margin-bottom:100em;">
<p> March updates</p>
blah blah blah
</div>
<div id="Apr" >
<p> April updates</p>
blah blah blah
</div>
</body>
这是我试图在滚动时突出显示 div 的 javascript。
<script>
var myDiv = document.getElementById("myBtn");
$(document).on('scroll', function() {
if($(this).scrollTop()>=$('#theTarget').position().top){
if((myDiv)== "Jan" | "Feb" | "Mar" | "Apr" )
{
myDiv.setAttribute("class","highlight");
}
}
})
</script>
解决方案
推荐阅读
- javascript - 渲染不等待 componentWillMount
- python - RGB转LAB后从图像中提取L*分量
- amazon-web-services - ACM 请求的公共 SSL 证书未出现在 CloudFront 中
- java - Selenium Automation:在 JAVA 中使用 selenium 识别唯一的 webelements 集
- html - 菜单布局上背景颜色的样式在哪里?
- .net - 多播 UDP:每个套接字地址(协议/网络地址/端口)通常只允许使用一次
- javascript - CodeIgniter,为所有客户端刷新视图
- ansible - 根据组中的机器名称运行 ansible 任务
- javascript - 以编程方式将关键字符分派到 input/contenteditable
- html - 在Angular 5中更改Bootstrap Progress-Bar的动态属性