2016-08-03 18 views
0

Ich versuche, meine Seite (beim Klicken) an den Anfang des Elements zu scrollen. Das Problem hier ist, dass meine Seite zu kurz ist, um zum Anfang des Elements zu scrollen. Ist das möglich?Scrollen Sie zum Anfang des Elements auf der kurzen Seite

Hier ist mein Code

$('.x-class').on('click', function(e) { 
    moveWindowTo($('.yclass').eq(0)); 
}); 

function moveWindowTo($target) { 
    $('body,html').animate({ scrollTop: $target.offset().top }, 'slow'); 
} 
+0

Es sei denn, bis Sie keine Bildlaufleiste erhalten, können Sie dies nicht funktioniert. –

+0

Also, es gibt keinen anderen Weg? –

+0

Sehen Sie auf Ihrer Seite eine Bildlaufleiste? –

Antwort

0

Dieser Code verwendet .parent() an die Spitze des umschließenden div, um nach oben:

Hier ist ein funktionierendes jsFiddle. Scrollen Sie nach unten und klicken Sie auf das rote Kästchen, um zum obersten Teil des enthaltenen div zu scrollen.

+0

Gut, das ist in meinem Fall nicht ganz verwendbar. Ihre Seite hat Leerzeichen unter dem letzten Element, deshalb können Sie oben scrollen. –

+0

Ich habe den gesamten Leerraum hinzugefügt, um die Scroll-Funktion anzuzeigen. Wie andere schon gesagt haben, benötigen Sie eine Bildlaufleiste, um etwas zu scrollen. Wenn Sie mehr von Ihrem Code posten können, der uns allen hilft. – Jason