在计时器上交换div

时间:2012-01-24 17:26:40

标签: javascript css

我有2个DIV是绝对定位的同一个地方。我想显示一个10秒,然后隐藏它并显示另一个,依此类推。但不太确定如何去做。 感谢

<div id="div1"></div>
<div id="div2"></div>


#div1 {
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 100px;
background: red;
}

#div2 {
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 100px;
background: blue;
display: none;
}

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<script>
$(document).ready(function(){
    setInterval(ToggleDiv, 10000);
});
function ToggleDiv(){
    $(#div1).toggle();
    $(#div2).toggle();
}
</script>

答案 1 :(得分:0)

这是使用的javascript,因此您不必为几行代码下载整个Javascript库。只需将其放在</body>标记之前。

var d1 = document.getElementById('div1'), d2 = document.getElementById('div2');
function toggle(){
    var showDiv1 = d1.style.display === 'none';
    d1.style.display = showDiv1 ? 'block' : 'none';
    d2.style.display = showDiv1 ? 'none' : 'block';
}
setInterval(toggle, 10000);

答案 2 :(得分:0)

您可以使用css动画

#div1 {
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 100px;
background: red;
z-index:2;
animation: A 20s linear infinite;
}
#div2 {
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 100px;
background: blue;
z-index:1;
animation: B 20s linear infinite;
}
@keyframes A{50%{z-index:1;}}
@keyframes B{50%{z-index:2;}}
<div id="div1"></div>
<div id="div2"></div>