下面是另一个用户在此处编写的代码,用于显示/隐藏具有 4-8 秒随机延迟的 div
<script>
function showCity() {
$('#city-middle').show();
window.setTimeout( hideCity, 10 );
}
function hideCity() {
$('#city-middle').fadeOut(200);
window.setTimeout( showCity, 3000 + (Math.random() * 5000) );
}
hideCity();
</script>
因此,DIV #city-middle(出现并淡出)有一个名为 #bolt-container 的子 div,显然该 div 会出现并淡出。在这个 bolt-container 中有 4 个名为 bolt-1 到 bolt-4 的子 div。这些 div 中的每一个都位于不同的位置。
<div id="city-middle">
<div id="bolt-container">
<div class="bolt-1">
</div>
<div class="bolt-2">
</div>
<div class="bolt-3">
</div>
<div class="bolt-4">
</div>
</div>
</div>
我需要的是让#bolt-1 - #bolt-4 div 一次随机出现一个,没有动画。
到目前为止,我已经用谷歌搜索了这个,发现只有一个可能有帮助的 jsfiddle - http://jsfiddle.net/tricinel/FgXDC/
我试过如下实施,但没有运气。
function showCity() {
$('#city-middle').show();
window.setTimeout( hideCity, 10 );
}
function hideCity() {
$('#city-middle').fadeOut(200);
window.setTimeout( showCity, 3000 + (Math.random() * 5000) );
}
hideCity();
var divs = $('#bolt-container').find('.div'),
len = divs.length,
randomDiv,
speed = 1000;
var interval = setInterval(
function() {
randomDiv = Math.floor(Math.random()*len);
divs.removeClass('show');
divs.eq(randomDiv).addClass('show');
} , speed);
我知道我的布局有问题,但作为一个初学者,我什至不知道去哪里看!难道是我没有正确关闭第一个 jQuery 的东西吗?或者没有为第二个设置某种形式的功能?