2016-07-29 15 views
0

Ich habe eine div, die ich fast aus dem Bildschirm Position, indem Sie es viel Marge. Es enthält Text und Benutzer müssen scrollen lesen. Frag mich nicht, warum ich das machen möchte, lass uns einfach sagen, dass das Hintergrundbild sichtbar sein muss.scrollTop div mit Rand

Ich möchte das Div mit Text nach einer gewissen Zeit nach oben bewegen. Animation der Scrolltop scheint nicht mit einem div mit Marge zu arbeiten, zumindest kann ich es nicht funktionieren.

Kann jemand von euch mit der Lösung kommen?

setTimeout(function() { 
    $(window).animate({ 
     scrollTop: $(document).height() 
    }, 300); 
}, 3000); 

Hier ist die Geige. https://jsfiddle.net/PaulvdDool/1ctt8xto/

+0

Sie möchten, dass das div nach oben oder das Fenster nach oben scrollt? –

Antwort

0

das ist Wähler Problem Verwendung:

$(document) 

Code::

$('body, html') 

von insted

console.log("height: " + $(document).height()); 
setTimeout(function() { 
    $('body, html').animate({ 
     scrollTop: $(document).height() 
    }, 300); 
}, 3000); 
+0

Das ist nicht das Problem. Das Problem ist, wenn Sie versuchen, von oben bis zur Gesamthöhe des Dokuments zu scrollen: D –

0

Try this:

$(document).ready(function(){ 
    $('#red').delay(1000).animate({marginTop :'50px'}, 500); 
}); 

Auch ein kleiner Vorschlag: Versuchen Sie position:fixed in der CSS hinzufügen. Ändern Sie den Wert marginTop, um Ihre Anforderung zu erfüllen.