我有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;
}
答案 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>