1

テキストをフェードアウトし、新しいテキストをフェードインするスクリプトは次のとおりです

しかし、1 つのテキストが完全にフェードアウトし、次に新しいテキストがゆっくりとフェードインする必要があります。コードの何が問題なのかわかりません。

    var textArray = ["murali","prashanth","nutal","candy"];

    var getRand = (function() {
    var nums = [0,1,2,3];
    var current = [];
    function rand(n) {
        return (Math.random() * n)|0;
    }
    return function() {
      if (!current.length) current = nums.slice();
      return current.splice(rand(current.length), 1);
    }
}());

setInterval(function(){callme();},5000);

function callme(){
    var x = getRand();
    $("#mydiv").html(textArray[x])
    $("#mydiv").fadeOut(4000).fadeIn(2000);
}

ここでJSFIDDLEをチェックしてください..

4

3 に答える 3

2

ご指定の時間帯により異なります

 $("#mydiv").fadeOut(4000).fadeIn(4000);

fadeIn()と の両方で同じ時刻を指定するfadeOut()

リンク

于 2013-06-05T06:43:36.513 に答える
2

このフィドルを試してみてください

$("#mydiv").fadeIn();
$("#mydiv").fadeOut(3000);

フェードアウトとフェードインの時間を変更しました

于 2013-06-05T06:46:28.937 に答える