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 回答