2013-06-19 29 views
9

Zgodnie z jQuery API Documentation i niektórych przykładów tutaj, scrollLeft jest poprawnym argumentem dla animate(). Jednak nadal otrzymuję ten błąd Uncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined.Uncaught TypeError: Nie można użyć operatora 'in' do wyszukania 'scrollLeft' w undefined

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

Czy jest coś prostego i głupiego, że przeoczyłem? Co ja robię źle? Dzięki :)

Odpowiedz

18

Okno nie ma pasków przewijania, należy do organu lub documentElement (tag HTML):

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

dziwne, jak może się wydawać, można uzyskać z okna scrollLeft własność css() , ale podczas animowania animujesz ciała i znaczniki html.

+0

Dzięki. Jak już powiedziałem, musiało to być coś prostego i głupiego, że przeoczyłem. Merci. – AKG

Powiązane problemy