我对 jQuery 有一点问题。我尝试在一个 div 中显示多个文本。这些 div 应该淡入和淡出,最后该功能应该重新启动。
我写了一个简单的例子,当它运行时。它开始很好......
- 一
- 二
- 三
- 四
- 五
- 六
当函数循环时,问题就开始了。它显示以下顺序:
- 二
- 四
- 五
- 六,然后以这个顺序重新开始。
我不明白。谁能指出我正确的方向?
这就是脚本:
<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>