0

これは、文字列の配列を回転させる単純なjqueryです

$.fn.loadText = function( textArray, interval ) {
    return this.each( function() {
        var obj = $(this);
        obj.fadeOut( 'slow', function() {
            obj.empty().html( random_array( textArray ) );
            obj.fadeIn( 'slow' );
        });
        timeOut = setTimeout( function(){ obj.loadText( textArray, interval )}, interval );
            if( !obj.is(':animated') ) { clearTimeout( timeOut ); obj.loadText( textArray, interval );} 
    });
}

function random_array( aArray ) {
    var rand = Math.floor( Math.random() * aArray.length + aArray.length );
    var randArray = aArray[ rand - aArray.length ];
    return randArray;
}

$(document).ready( function() {
    var textArray = ["murali","prashanth","nutal","candy"];
    $('#mydiv').loadText( textArray, 5000 );
});

ここに問題があります。新しく生成された乱数は、以前に生成されたものと同じであってはなりません。文字列の配列がmurali再び繰り返されないように、新しい数でmuraliある必要があります。配列から表示されます。助けてください

JSFIDDLE リンクはこちら

4

1 に答える 1

0
  • (手順 1) アイテムをランダムに選択した後、配列アイテムを削除する
  • (ステップ 2)配列が空になるまで、ステップ 1を繰り返します。
于 2013-06-05T06:01:29.830 に答える