jquery - 如何在一个页面布局中添加和删除自动导航的事件类?

标签 jquery css navigation

我想在任何人向下滚动页面并且特定导航部分出现在一个页面布局中时自动将事件类添加到导航栏链接。同样,当任何人向上滚动页面时,事件类必须继续附加到导航链接中的特定部分。布局为一页。

我引用的是 Bootstrap 网站 - 当您滚动时,您可以在右侧看到导航链接,并且该部分发生更改,它会自动附加其事件类。

引用网址:http://getbootstrap.com/components/

最佳答案

您可以向 html 文档的每个部分添加一个自定义属性,并将此属性的值设置为要在该部分显示的导航链接的 id。

<section data-navlink="Link1">
...
</section>
<section data-navlink="Link2">
...
</section>
...

现在像这样定义你的导航栏

<ul id="navbar">
     <li id="Link1">My Link 1</li>
     <li id="Link2">My Link 2</li>
     ...
</ul>

现在使用 jquery 或 javascript 将鼠标悬停事件绑定(bind)到所有这些部分到一个函数来切换导航链接的事件类,如此

$('section[data-navlink]').on('mouseover',function(){
     $('.activenav').removeClass('activenav');
     $('li#'+$(this).attr('data-navlink')).addClass('activenav');
});

还有CSS,

.activenav{
text-decoration :underline;
color:red;
font-weight:bold;
}

Watch on fiddle

关于jquery - 如何在一个页面布局中添加和删除自动导航的事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132502/

相关文章:

javascript - JQuery .toggle ('Slide' ) 没有显示我的内容

javascript - jQuery-Cycle:如何改变每个新图像的过渡效果

jquery - 单击在 Selenium 和 nightwatch 中不起作用

php - WP Better Emails 插件 - HTML 模板问题

c# - 为什么在代码隐藏中将 display 设置为 none 不会将其添加到 HTML 中?

javascript - 带有回调函数的 jQuery get() 方法

php - 添加一个 div 并使用 wordpress walker 更改类或导航菜单?

css - 滑动导航栏 Css

javascript - jQuery toggleClass 不会切换单独的缩略图单击操作

css - 导航栏的下拉菜单