2017-01-27 1 views
0

So scrollen Sie in ein bestimmtes Div, wenn die Seite geladen wird. Ich habe die CSS-ID in URL mit # erwähnt.So implementieren Sie den Reflow zum Scrollen in ein bestimmtes div beim Laden der Seite

Die Seite enthält 4 Div-Abschnitte. Der Div-Inhalt wird langsam angezeigt. Also ich denke, die Höhe ist nicht richtig eingestellt, so dass die Schriftrolle nicht funktioniert.

Ausgabe: Wurde nicht in erwartete div. Gescrollt. Aber sobald die Seite geladen ist, funktioniert es gut auf Klick.

Mein Code ist:

goTo = jQuery('#content3'); 
jQuery('html,body').animate({ 
    'scrollTop': goTo 
}, 1000); 

Wie dieses Problem mit Reflow-Verfahren zu lösen?

Danke für den Fortschritt !!!

Antwort

0

Set Offset oben auf div Element und dies funktionieren wird,

goTo = $('#content3').offset().top; 

window.onload = function() { 
 
    goTo = $('#content3').offset().top; 
 
    $('html,body').animate({ 
 
    'scrollTop': goTo 
 
    }, 1000); 
 
}
div { 
 
    height: 500px; 
 
    border: 1px solid; 
 
    margin-bottom: 10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="content1">Content 1</div> 
 
<div id="content2">Content 2</div> 
 
<div id="content3">Content 3</div> 
 
<div id="content4">Content 4</div>

+0

Die Lösung funktioniert, aber Inhalt 1, Inhalt 2 Inhalt 3 Werte Lasten dynamisch sind, so dass es scrollt Inhalt nicht3. – vinoth

+0

Verwenden Sie Ihren Code in '$ (document) .ready' oder' onload' Funktion, es wird Ihren Code auslösen, nachdem die gesamte Seite einschließlich dynamischen Inhalt geladen wurde. –

Verwandte Themen