【发布时间】:2015-02-21 00:52:37
【问题描述】:
如果 div 滚动//或单击,我想突出显示菜单点。
http://jsfiddle.net/WeboGraph/vu6hN/2/(这是我想要的一个例子)
我的代码: (JS)
$(document).ready(function(){
$('nav a').on('click', function(event) {
$(this).parent().find('a').removeClass('active_underlined');
$(this).addClass('active_underlined');
});
$(window).on('scroll', function() {
$('.target').each(function() {
if($(window).scrollTop() >= $(this).position().top) {
var id = $(this).attr('id');
$('nav a').removeClass('active_underlined');
$('nav a[href=#'+ id +']').addClass('active_underlined');
}
});
});
});
我的(html 导航)
<nav>
<div id="cssmenu">
<ul id="horizontalmenu" class="underlinemenu">
<li><a data-scroll href="#fdesigns" class="active_underlined">FDesigns</a> </li>
<li><a data-scroll href="#skills">skills</a> </li>
<li><a data-scroll href="#workflow">WORKFLOW</a> </li>
<li><a data-scroll href="#portfolio">Portfolio</a> </li>
<li><a data-scroll href="#about">About</a> </li>
<li><a data-scroll href="#kontakt">Kontakt</a> </li>
</ul>
</div>
</nav>
我的(css)
.active_underlined a {
color: #fff;
border-bottom: 2px solid #ebebeb;
}
a.active_underlined {
color: #fff;
border-bottom: 2px solid #ebebeb;
}
这里是项目的链接:http://www.f-designs.de/test_onesite
【问题讨论】:
-
那个小提琴似乎工作正常。究竟是什么问题?
-
f-designs.de/test_onesite 这是我的网站,它不适用于小提琴上面的代码是我想要在我的页面上的示例
-
position()方法在您的.target项目上返回 (0,0) 的位置。这意味着if($(window).scrollTop() >= $(this).position().top) {始终为真。
标签: jquery html css menu navbar