0

私はいたるところを見てきましたが、適切な答えを見つけることができません(多分私はそれを逃しました)。私のカルーセルでは、アイテムをクリックすると、スライドしてカルーセルの中央に移動するはずです。私は使用animate({scrollLeft: value }, speed);していますが、アニメーションは実行されませんが、実行scrollTopすると機能します(もちろん、cssを微調整することで...)。で、なぜ機能しているのかscrollTop: value機能してscrollLeft: valueいないのanimate()ですか?

私のjsFiddleをチェックしてください:http://jsfiddle.net/rKAHV/

どうもありがとう

4

1 に答える 1

0

スクロールする必要がないため、機能しません。コンテナは、すべての要素を合わせた幅と同じ幅です。スクロールは、スクロールバーがある場合にのみ可能です(ブラウザがいくつか追加します)

要素を移動するだけの場合は、代わりに左の位置に基づいて要素をアニメーション化してみてください。

animate({left: value}, speed);
于 2012-04-12T11:46:05.527 に答える