1

私はこのカルーセルをゼロから作成しようとしていますが、今のところこれを持っています。

<script type="text/javascript">
    $(document).ready(function() {
        setTimeout(function() {
            $('.carousel-inner li').animate({
                right: '580px'
                }, 500);                
        }, 3000);

        $('#right').click(function() {
            $('.carousel-inner li').animate({
                right: '580px'
                }, 500);
        });
        $('#left').click(function() {
            $('.carousel-inner li').animate({
                left: '0px'
                }, 500);
        });     
    });
</script>

「#right」と「#left」をクリックすると機能しますが、1回だけです。「#next」をもう一度クリックすると、再び移動するようにしたいと思います。

ここにフィドルがあります

4

2 に答える 2

2

使用の前left: '0px'left: '-=580px'。そして、あなたがright: '580px'置いた場所left: '+=580px'。ただし、ユーザーはすべての li を可視領域の外に移動できます。if が必要になります。

于 2013-10-01T22:15:25.620 に答える
0

を使用して要素の現在の位置を見つけ、要素$('.carousel-inner li').offset()を移動する値に追加する必要があります。

于 2013-10-01T22:00:28.913 に答える