0

私はこのjQueryを持っています:

 $(function() {
        // create the image rotator
        var lightShow = setInterval(rotateImages, 500);


    function rotateImages() {

        var oCurPhoto = $('#photoShow div.current');
        var oNxtPhoto = oCurPhoto.next();

        if (oNxtPhoto.length == 0){
oNxtPhoto = $('#photoShow div:first');
}


        oCurPhoto.removeClass('current').addClass('previous');

oNxtPhoto.hide().addClass('current').fadeIn(2000, function() {

oCurPhoto.removeClass('previous');
 });


    }
    });

ループに含まれているので、この行は5回連続で実行され
ますが、私がやりたいのは、ループでfadeInもう一度fadeIn起動された場合の効果を停止することです。

4

1 に答える 1

0

フェードを停止する要素のフェードの前に.stop()を使用する必要があります。

アニメーションのキューをクリアします。また、コールバック関数に到達するフェードも停止することに注意してください。

詳細はこちら:.stop()-jQuery API

于 2012-06-07T11:29:31.793 に答える