Das Beispiel in diesem Artikel beschreibt die js-Methode, um festzustellen, ob die Bildlaufleiste den unteren oder oberen Rand der Seite erreicht hat. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Auf vielen Websites sehen wir häufig einen Rückkehr-nach-oben-Effekt, wenn unsere Bildlaufleiste die angegebene Position erreicht. Andernfalls wird das Prinzip und die Methode automatisch ausgeblendet diesen Effekt zu realisieren.
Wenn der sichtbare Bereich kleiner als die tatsächliche Höhe der Seite ist, wird festgestellt, dass eine Bildlaufleiste angezeigt wird, das heißt:
Um festzustellen, ob die Bildlaufleiste an den unteren Rand der Seite gezogen wurde, können Sie den folgenden Code verwenden
Beispiel 2
Habe es online gefunden. Es ist ziemlich browserkompatibel. Das Merkwürdige ist, dass ich in der Dokumentation keine relevanten Informationen finden konnte. Posten Sie den Code.
/********************
* Ermitteln Sie die Höhe des sichtbaren Bereichs des Fensters
*******************/
Funktion getClientHeight()
{
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight)
{
var clientHeight = (document.body.clientHeight
sonst
{
var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
return clientHeight;
}
/********************
* Ermitteln Sie die tatsächliche Höhe des Dokumentinhalts
*******************/
Funktion getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
Funktionstest(){
if (getScrollTop() getClientHeight()==getScrollHeight()){
alarm("到达底部");
}else{
Alert("没有到达底部");
}
}
IE
document.documentElement.scrollHeight Die Höhe aller Inhalte im Browser, document.body.scrollHeight Die Höhe aller Inhalte im Browser
document.documentElement.scrollTop Die Höhe des Scroll-Teils des Browsers, document.body.scrollTop, ist immer 0
document.documentElement.clientHeight Die Höhe des sichtbaren Teils des Browsers, document.body.clientHeight Die Höhe aller Inhalte im Browser
FF
document.documentElement.scrollHeight Die Höhe aller Inhalte im Browser, document.body.scrollHeight Die Höhe aller Inhalte im Browser
document.documentElement.scrollTop Die Höhe des Scroll-Teils des Browsers, document.body.scrollTop, ist immer 0
document.documentElement.clientHeight ist die Höhe des sichtbaren Teils des Browsers, document.body.clientHeight ist die Höhe aller Inhalte im Browser
Chrom
document.documentElement.scrollHeight ist die Höhe aller Inhalte im Browser, document.body.scrollHeight ist die Höhe aller Inhalte im Browser
document.documentElement.scrollTop ist immer 0, document.body.scrollTop Höhe des Browser-Bildlaufteils
document.documentElement.clientHeight Die Höhe des sichtbaren Teils des Browsers, document.body.clientHeight Die Höhe aller Inhalte im Browser
DTD nicht deklariert:
IE
document.documentElement.scrollHeight ist die Höhe des sichtbaren Teils des Browsers, document.body.scrollHeight ist die Höhe aller Inhalte im Browser
document.documentElement.scrollTop ist immer 0, document.body.scrollTop Höhe des Browser-Bildlaufteils
document.documentElement.clientHeight ist immer 0, document.body.clientHeight ist die Höhe des sichtbaren Teils des Browsers
FF
document.documentElement.scrollHeight ist die Höhe des sichtbaren Teils des Browsers, document.body.scrollHeight ist die Höhe aller Inhalte im Browser
document.documentElement.scrollTop ist immer 0, document.body.scrollTop ist die Höhe des Browser-Bildlaufteils
document.documentElement.clientHeight ist die Höhe aller Inhalte im Browser, document.body.clientHeight ist die Höhe des sichtbaren Teils des Browsers
Chrom
document.documentElement.scrollHeight ist die Höhe des sichtbaren Teils des Browsers, document.body.scrollHeight ist die Höhe aller Inhalte im Browser
document.documentElement.scrollTop ist immer 0, document.body.scrollTop ist die Höhe des Browser-Bildlaufteils
document.documentElement.clientHeight ist die Höhe aller Inhalte im Browser, document.body.clientHeight ist die Höhe des sichtbaren Teils des Browsers
Die Höhe aller Inhalte im Browser ist die Höhe des gesamten Rahmens des Browsers, einschließlich der Summe der Höhen des Teils, in dem die Bildlaufleiste ausgerollt ist, des sichtbaren Teils und des verborgenen Teils unten
Die Höhe des gescrollten Teils des Browsers ist die Höhe der Bildlaufleiste, also die Höhe der visuellen Oberseite von der Oberseite des gesamten Objekts.
Nachdem wir die oben genannten Parameter verstanden haben, können wir einen Scrolleffekt erstellen, der mit den Browsern IE, FF und Chrome kompatibel ist.
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.