2016-12-30 6 views
5

Ich schreibe eine Website und ich möchte einige Fenster-divs/Abschnitte zu bauen. Wenn der Benutzer nicht mehr zwischen zwei dieser divs scrollt, sollte das div, das in diesem Moment mehr Platz benötigt, unter gescrollt werden, damit es volle Fenstergröße hat.Scrollen zum nächsten Anker nach dem Scrollen

+0

reimplementieren Es scheint, Sie sind loooking für [fullPage.js] (http://alvarotrigo.com/fullPage /) aber den Scrollbalken behalten? Schauen Sie sich [diese Demo] (http://alvarotrigo.com/fullPage/examples/normalScroll.html) oder [diese andere] an (http://alvarotrigo.com/fullPage/examples/scrollBar.html). – Alvaro

Antwort

1

Es gibt jQuery-Plugins, dies zu tun, aber hier ist eine gute Vorlage, um zu sehen, wie Sie Ihre eigenen implementieren können:

https://startbootstrap.com/template-overviews/scrolling-nav/

Hier ist die relevanten Scrollen JavaScript für Beschleunigungsfunktion ist es schön und scrollbaren zu machen:

//jQuery to collapse the navbar on scroll 
$(window).scroll(function() { 
    if ($(".navbar").offset().top > 50) { 
     $(".navbar-fixed-top").addClass("top-nav-collapse"); 
    } else { 
     $(".navbar-fixed-top").removeClass("top-nav-collapse"); 
    } 
}); 

//jQuery for page scrolling feature - requires jQuery Easing plugin 
$(function() { 
    $('a.page-scroll').bind('click', function(event) { 
     var $anchor = $(this); 
     $('html, body').stop().animate({ 
      scrollTop: $($anchor.attr('href')).offset().top 
     }, 1500, 'easeInOutExpo'); 
     event.preventDefault(); 
    }); 
}); 
Verwandte Themen