1

正常に動作するカルーセルを作成しましたが、クリックしたアイテムをカルーセルの中央に移動させたいと考えています。つまり、クリックしたアイテムが中央に配置されるまでカルーセルを移動する必要があります。

ここでこれまでの私の作品をご覧ください: http://jsfiddle.net/HkTks/6/

を使用していますが、 、、またはプロパティanimate()を使用する必要があるかどうかわかりません。どのロジックを実行すればよいのかわからず、どこから始めればよいのかもわからないので、本当に行き詰まっています。光を当ててください。leftmarginLeftscrollLeft

どうもありがとう

4

1 に答える 1

0

私は前に似たようなことをしたことがあります。ただし、コードでテストする時間はありません。

$('.iconsList li').click(関数(){

// 次の 2 行は 1 行にする必要があります

var newLeftPos = 0 -(($(this).width() + $(this).css('margin-right')) * ($(this).index + 1)) + ($(this).parents ('.iconsList').width() / 2);

$('.iconsList li').animate({'left', newLeftPos + 'px'},400);

}))

于 2012-04-13T11:41:09.510 に答える