ich folgende fest Navigations Plug-in bin mit - https://codyhouse.co/demo/vertical-fixed-navigation/index.htmlVertikale Fest Navigation, wenn Abschnitte sind nicht in voller Höhe
Es funktioniert gut, wenn jeder Abschnitt 100% Höhe hat, wie es in der Mitte des Abschnitts nimmt, aber Meine Abschnitte sind nicht 100% hoch.
Gibt es eine Möglichkeit, dies an die Arbeit mit kleineren Abschnitten anzupassen?
Wie Sie sehen können, markieren Sie es nicht einmal die oberen oder unteren Abschnitte, da sie nicht in den Mittelpunkt des Bildschirms sind.
JS:
jQuery(document).ready(function($){
var contentSections = $('.cd-section'),
navigationItems = $('#cd-vertical-nav a');
updateNavigation();
$(window).on('scroll', function(){
updateNavigation();
});
//smooth scroll to the section
navigationItems.on('click', function(event){
event.preventDefault();
smoothScroll($(this.hash));
});
//smooth scroll to second section
$('.cd-scroll-down').on('click', function(event){
event.preventDefault();
smoothScroll($(this.hash));
});
//open-close navigation on touch devices
$('.touch .cd-nav-trigger').on('click', function(){
$('.touch #cd-vertical-nav').toggleClass('open');
});
//close navigation on touch devices when selectin an elemnt from the list
$('.touch #cd-vertical-nav a').on('click', function(){
$('.touch #cd-vertical-nav').removeClass('open');
});
function updateNavigation() {
contentSections.each(function(){
$this = $(this);
var activeSection = $('#cd-vertical-nav a[href="#'+$this.attr('id')+'"]').data('number') - 1;
if (($this.offset().top - $(window).height()/2 < $(window).scrollTop()) && ($this.offset().top + $this.height() - $(window).height()/2 > $(window).scrollTop())) {
navigationItems.eq(activeSection).addClass('is-selected');
}else {
navigationItems.eq(activeSection).removeClass('is-selected');
}
});
}
function smoothScroll(target) {
$('body,html').animate(
{'scrollTop':target.offset().top},
600
);
}
});
Wenn Sie 100% Höhe sagen, meinst du 100% der Bildschirmhöhe? –
Ja, Entschuldigung, ich hätte genauer sein sollen. Meine Abschnitte sind nicht 100% Browserhöhe, wie in der Geige. Gibt es eine Möglichkeit, dies so anzupassen, dass, wenn der untere Teil des Browsers den oberen Teil des divs erreicht, der Abschnitt hervorgehoben wird? – Madness
Ich verstehe nicht, was meinst du mit Highlights in diesem Abschnitt? Wie ändern Sie die Farbe Highlight oder möchten Sie es vollständig zentrieren? –