2016-11-22 1 views
0

Ich bin mit einem Schieberegler auf meiner Web-Seite für die ich verwenden jQuery FunktionScroll Up/Down will in Teilen gleiten nicht in einmal

nach unten zu scrollen

jQuery("#downClick").click(function() { 
     jQuery("html, body").animate({ scrollTop: jQuery(document).height() }, "slow"); 
     }); 

, um nach oben
jQuery("#upClick").click(function(){ //Click event to scroll to top ==>> Slider 
     jQuery('html, body').animate({scrollTop : 0},800); 
     return false; 
    }); 

Auf meiner Seite werden zu viele Daten angezeigt. Wenn eine Person auf diese Schaltflächen klickt, navigiert sie entweder nach unten oder oben.

Kann mir jemand vorschlagen, wie kann ich etwas ändern, wenn ich nach oben scrollen will, wird es mit mehreren Schritten nicht auf einmal aufrollen.

+0

Warum gibt es ein 'return false;'? Es kann das Problem verursachen. – pistou

+0

Können Sie erklären, was Sie mit "Scroll-up mit mehreren Schritten nicht auf einmal" meinen? Möchten Sie, dass es nach oben scrollt, stoppt, nach oben scrollt, stoppt usw., bis Sie oben angekommen sind? Oder scrollen Sie einfach einen Teil der Seite nach oben? –

+0

@NickG Ja, meine Anforderung ist wie folgt: Scrollen Sie nach oben, halten Sie an, scrollen Sie nach oben, halten Sie an, bis ich oben angekommen bin? – Akash

Antwort

0
$('#upClick').on('click', function() { 
var scrollIndex = $(window).scrollTop(); // current page position 
$(window).scrollTop(y - 150); // scroll up 150px 
} 

siehe this!