【发布时间】:2014-08-10 05:08:58
【问题描述】:
我无法在 jquery 中循环,我希望不同的框一个接一个地连续出现。现在他们只显示一次。我也想淡入深红色框,然后淡出深红色框,在深绿色淡入和淡出深绿色之后,依次循环中的每个框,整个过程应该连续工作,当有人悬停时,它应该停止淡入并开始淡出鼠标.请帮帮我
请在下面找到我的代码:
<script>
$(document).ready(function() {
function loop() {
setTimeout(function() {
$('.red_hover').delay(1000).fadeIn ({
}, 1000, "linear", function(){
});
$('.red_hover').delay(1000).fadeOut ({
}, 1000, function(){
});
}, 1000);
setTimeout(function() {
$('.green_hover').delay(1000).fadeIn ({
}, 1000, "linear", function(){
});
$('.green_hover').delay(1000).fadeOut ({
}, 1000, function(){
});
}, 4000);
}
loop();
});
</script>
CSS:
<style>
.red{width:100px; height:100px; background:#F00; float:left;
overflow:hidden; position:absolute; margin:0 0 0 10px;}
.red_hover{width:100px; height:100px; background:#900; float:left;
overflow:hidden; position:absolute; margin:0 0 0 10px; display:none;}
.green{width:100px; height:100px; background:#0C3; float:left;
overflow:hidden; margin:0 0 0 120px; position:absolute;}
.green_hover{width:100px; height:100px; background:#060; float:left;
overflow:hidden; position:absolute; margin:0 0 0 120px; display:none;}
.blue{width:100px; height:100px; background:#09F; float:left;
overflow:hidden; margin:0 0 0 230px; position:absolute;}
.blue_hover{width:100px; height:100px; background:#00F; float:left;
overflow:hidden; position:absolute; margin:0 0 0 230px; display:none;}
.yellow{width:100px; height:100px; background:#FF0; float:left;
overflow:hidden; margin:0 0 0 340px;}
.yellow_hover{width:100px; height:100px; background:#F90; float:left;
overflow:hidden; position:absolute; margin:0 0 0 340px; display:none;}
.pink{width:100px; height:100px; background:#FCF; float:left;
overflow:hidden; margin:0 0 0 450px; position:absolute;}
.pink_hover{width:100px; height:100px; background:#F0F; float:left;
overflow:hidden; position:absolute; margin:0 0 0 450px; display:none;}
</style>
HTML:
<div class="red"></div>
<div class="red_hover"></div>
<div class="green"></div>
<div class="green_hover"></div>
<div class="blue"></div>
<div class="blue_hover"></div>
<div class="yellow"></div>
<div class="yellow_hover"></div>
<div class="pink"></div>
<div class="pink_hover"></div>
【问题讨论】:
-
你想在第二个淡入淡出时隐藏第一个 div 吗??
-
我没有看到实际的循环发生。您只是按原样调用它一次。如果循环在其中,则 for( var i = 0; i
-
@Harsh 是的,我想在第二个 div 淡入时隐藏第一个 div
-
@Scott 好的,但是这个变量是什么?因为每种颜色都有不同的类别。
标签: javascript jquery html css loops