10

jQuery API ドキュメントとここにあるいくつかの例によると、 scrollLeft は の有効な引数ですanimate()。ただし、このエラーが発生し続けますUncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined

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

私が見落としている単純でばかげたものはありますか?私は何を間違っていますか?ありがとう :)

4

1 に答える 1

19

ウィンドウにはスクロールバーがなく、body または documentElement (html タグ) に属しています。

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

奇妙に思えるかもしれませんが、Windows の scrollLeft プロパティを で取得できますcss()が、アニメーション化するときは body タグと html タグをアニメーション化します。

于 2013-06-19T06:56:04.083 に答える