更改<导航>当向下滚动到具有特定id的元素时
Changing span of an item in <nav> when scrolling down to an element with a specific id
在我的HTML+引导程序网页上,有一个<nav class="navbar navbar-default navbar-fixed-top">
。在导航栏中,我有这个:
<li class="active"><a href="#">Home</a></li>
class="active"
总是在那里。但还有另一个<li>
:
<li><a href="#about">About</a></li>
如果我点击<li>
,页面将向下转到带有标签action
:的元素
<h1 style="text-align: center;" id="about">About</h1>
但滚动后,"主页"<li>
仍处于活动状态,"关于"<li>
仍处于非活动状态
如何更改哪个<li>
处于活动状态?
为了切换一个类,您需要使用一些Javascript:
var menu = document.querySelector('<put direct parent of lists here (ex: .menu)>');
var anchors = menu.getElementsByTagName('li');
for (var i = 0; i < anchors.length; i += 1) {
anchors[i].addEventListener('click', function() { clickHandler(anchors[i]) }, false);
}
function clickHandler(anchor) {
var hasClass = anchor.getAttribute('class');
if (hasClass !== 'active') {
anchor.setAttribute('class', 'active');
}
}
希望这有帮助:)
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素