2013-06-19 7 views
9

Laut der jQuery API Documentation und einigen hier gefundenen Beispielen ist scrollLeft ein gültiges Argument für animate(). Allerdings bekomme ich diesen Fehler Uncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined.Uncaught TypeError: Kann den 'in' Operator nicht verwenden, um nach 'scrollLeft' in undefined zu suchen

$('#prev a, #next a').click(function() { 
    $(window).animate({scrollLeft: 500}, 1000); 
}); 

Gibt es etwas einfaches und dummes, dass ich übersehe? Was mache ich falsch? Thanks :)

Antwort

18

Das Fenster keine Scrollbar hat, gehört es zu den Körper oder die document (HTML-Tag):

$('#prev a, #next a').click(function() { 
    $('body, html').animate({scrollLeft: 500}, 1000); 
}); 

So seltsam es scheinen mag man die Fenster Eigenschaft scrollleft erhalten können mit css() , aber beim Animieren animieren Sie die Tags body und html.

+0

Danke. Wie gesagt, es muss etwas Einfaches und Dummerliches gewesen sein, das ich übersehe. Merci. – AKG