Ich möchte auf besonders 90% der Höhe meines Dokuments oder Körpers nach unten scrollen, nicht auf die Bildschirmhöhe des Geräts . Ich verstehe, dass dieses Beispiel unten zu einem bestimmten Element meiner Seite oder meines Dokuments scrollen würde.

$("html, body").animate({ scrollTop: $("#emptydisplay").offset().top }, 500);

Aber das brauche ich nicht. Ich muss automatisch nach unten zu 90% der Höhe meines HTML-Dokuments scrollen. Ich habe so etwas versucht

 $('html,body').animate({ scrollTop: $(document).height() * 0.90 });

Aber es rollt ganz nach unten.

Wie mache ich das in jquery? Vielen Dank...

1
timmack 14 Aug. 2015 im 12:48

3 Antworten

Beste Antwort

scrollTop bedeutet die Oberseite Ihres Fensters. scrollTop: 100% bedeutet full height of the page - the height of the window. Wenn Sie 90% möchten, benötigen Sie Folgendes:

$('html,body').animate({ scrollTop: $(document).height() * 0.9 - $(window).height() }, 500);
2
klenium 14 Aug. 2015 im 09:59

Sie sollten die Fensterhöhe abzüglich

 $('html,body').animate({ scrollTop: $(document).height() * 0.90 - $(window).height() });
1
MagicJuly 14 Aug. 2015 im 09:57

Sie sollten die Fensterhöhe von der Dokumenthöhe entfernen

$('html,body').animate({ scrollTop: ($(document).height() * 0.90)-$(window).height() });
2
Nageshwar Reddy 14 Aug. 2015 im 10:01