配列から要素によって特定のdiv内のテキストを変更する関数を作成しました。この関数は文字列の配列をブラウズし、 、それはここに始まりJavascript/JQuery:配列をブラウズして要素をdiv内に配置
から始まるjQueryのコードです:
$(document).ready(function() {
//This is the array with multiple elements
var array1=["word1" , "word2" , "word3" , "word4" , "word5" , "word6" ];
var i=0;
//This is my function
function f1()
{
if(i<6)
{
$('#change').fadeOut('slow', function() {
$(this).text(array1[i]).fadeIn('slow');
});
i++;
}
else
{
i=0;
$('#change').fadeOut('slow', function() {
$(this).text(array1[i]).fadeIn('slow');
});
i++;
}
}
$("#btn1").click(f1);
});
これは、各
<h3 id="change">this is a text</h3>
をクリックして、もちろんありに変更する必要があります要素であり、ボタン
<button id="btn1">click</button>
は今私の問題は、関数は、このような要素を示し、ということである:
ワード2 - >ワード3 - > WORD4 - > word5 - > word6 - > word6 - > word2
最初の要素が表示されず、6番目の要素が2回表示されます。何が間違っているのか教えてください。
こんにちは、これは完全に働いたが、あなたはより多くの私に言うことができますこの「非同期」なことについて、ありがとう! Ps:あなたは8分後に答えとして選択されます:D – Yassir
問題はありません - こちらをご覧ください:http://stackoverflow.com/questions/16336367/ – smaili