次のようなdivに(相対位置を使用して)水平スライドがあります:
それに応じて左右にスライドしますが、スライドコンテナの開始と終了の両方で停止させるのに問題があるため、次のようになります。
これがJS(jquery)です:
$('.timeline-nav').on('click', function() {
if (!anim)
{
anim = true;
var pos = $(this).hasClass('left') ? 320 : -320;
pos = parseInt($('.timeline-content-wrapper').css('left')) + pos;
$('.timeline-content-wrapper').animate({'left': pos}, 600, function() {
anim = false;
});
}
return;
});
編集:ライブの例