jQueryに少し問題があります。divに複数のテキストを表示しようとしています。これらのdivはフェードインとフェードアウトを示し、最終的に関数が再起動するはずです。
私は簡単な例を書き、それがいつ実行されるかを説明しました。それはうまく始まります...
- 1
- 2
- 三
- 四
- 五
- 六
関数がループすると、問題が始まります。次の順序で表示されます。
- 2
- 四
- 五
- 6を実行し、この順序で最初からやり直します。
理解できません。誰かが私を正しい方向に向けることができますか?
それがスクリプトです:
<html>
<head>
<script type="text/javascript" src="jquery151.js"></script>
<script type="text/javascript">
$(document).ready(function() {
function loop() {
var fadeTime = 1000;
var delayTime = 3200;
//if($('#layout4TextTitel').is(':visible') ) {
$('#layout4TextTitel').fadeOut(fadeTime, function() {
$('#layout4TextTitel').empty().html('one');
});
$('#layout4TextTitel').fadeIn(1000).delay(delayTime);
$('#layout4TextTitel').fadeOut(fadeTime, function() {
$('#layout4TextTitel').html('two').fadeIn(1000).delay(delayTime);
});
$('#layout4TextTitel').fadeOut(fadeTime, function() {
$('#layout4TextTitel').empty().html('three');
});
$('#layout4TextTitel').fadeIn(fadeTime).delay(delayTime);
$('#layout4TextTitel').fadeOut(fadeTime, function() {
$('#layout4TextTitel').empty().html('four');
});
$('#layout4TextTitel').fadeIn(fadeTime).delay(delayTime);
$('#layout4TextTitel').fadeOut(fadeTime, function() {
$('#layout4TextTitel').empty().html('five');
});
$('#layout4TextTitel').fadeIn(fadeTime).delay(delayTime);
$('#layout4TextTitel').fadeOut(fadeTime, function() {
$('#layout4TextTitel').empty().html('six');
});
$('layout4TextTitel').fadeIn(fadeTime).delay(delayTime);
// Ende for-Schleife
} // Ende loop()
for(var x = 0; x <=1000; x++) {
loop();
} // Ende for-Schleife
});
</script>
</head>
<body>
<div id="layout4TextTitel"></div>
</body>