2013-06-19 18 views
9

Theo jQuery API Documentation và một số ví dụ được tìm thấy tại đây, scrollLeft là đối số hợp lệ cho animate(). Tuy nhiên, tôi vẫn gặp lỗi này Uncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined.Loại không bắt buộcLỗi: Không thể sử dụng toán tử 'in' để tìm kiếm 'scrollLeft' trong undefined

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

Có điều gì đơn giản và ngớ ngẩn mà tôi nhìn không? Tôi đang làm gì sai? Cảm ơn :)

Trả lời

18

Cửa sổ không có thanh cuộn, nó thuộc về cơ thể hoặc documentElement (thẻ html):

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

Lạ vì nó có vẻ bạn có thể nhận các cửa sổ scrollLeft tài sản với css() , nhưng khi hoạt hình, bạn tạo hiệu ứng cho thẻ body và html.

+0

Cảm ơn. Như tôi đã nói, nó phải là một cái gì đó đơn giản và ngớ ngẩn tôi nhìn. Merci. – AKG

Các vấn đề liên quan