Ich habe eine Seite in Magento mit allen Kategorien und Produkten aufgelistet. Oben habe ich ein Menü mit den Kategorien und die Elemente, die Sie scrollen, müssen eine Klasse bekommen, damit ich die Farbe ändern kann.Scroll Offset Ändern Menüpunkt Klasse
Ich habe dieses Skript im Moment:
function onScroll(event){
var scrollPos = $(document).scrollTop();
$('ul.nf-category-menu li a').each(function() {
var currLink = $(this);
var refElement = $(currLink.attr("href"));
if (refElement.position().top <= scrollPos && refElement.position().top + refElement.height() > scrollPos) {
$('ul.nf-category-menu li a').removeClass("active");
currLink.addClass("active");
}
else{
currLink.removeClass("active");
}
});
}
Aber die Klasse von div ändert sich bald div, kann ich einige Offset geben, so wird die Klasse später hinzugefügt werden?
Update:
Es ist nicht den „aktiven“ Klassenwechsel zu schnell, wenn te Titel 150px weg von der Spitze, würde Ich mag die Klasse um 80px von oben zu wechseln.
Grüße,
ich nehme an, Sie für eine Verzögerung suchen, so haben Sie die 'setTimeout' Option in jQuery noch überprüfen? – Levano
ich habe meine Frage aktualisiert – n00bly
Niemand, der dies wissen? – n00bly