ich möchte markieren Sie den Menüpunkt, wenn das div ist gescrollt // oder geklickt.Highlight-Menü beim Scrollen (wenn div erreichen)
http://jsfiddle.net/WeboGraph/vu6hN/2/ (das ist ein Beispiel, was ich will)
mein Code: (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');
}
});
});
});
meine (html nav)
<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>
meine (css)
.active_underlined a {
color: #fff;
border-bottom: 2px solid #ebebeb;
}
a.active_underlined {
color: #fff;
border-bottom: 2px solid #ebebeb;
}
hier eine Verbindung zu dem Projekt: http://www.f-designs.de/test_onesite
dass Geige scheint gut zu funktionieren. Was genau ist das Problem? – Pevara
http://www.f-designs.de/test_onesite das ist meine Website und es funktioniert nicht mit dem Code über die Geige ist ein Beispiel, was ich will auf meiner Seite – fab
'Position()' Methode auf Ihrem '. Zielelemente gibt die Position von (0,0) zurück. Das impliziert das 'if ($ (window) .scrollTop()> = $ (this) .position(). Oben) {' ist immer wahr. –