任何人都可以幫助我在動畫中刪除它們之間的空白區域嗎?爲什麼在兩個'div'之間的動畫中有一個空白的空間?
我是否需要添加一個div將兩個div換成一個?
我選擇使用位置頂部來調整我的div動畫是導致問題,請建議我一個更好的方法來做這個動畫,如果有的話?
<!DOCTYPE HTML>
<html>
<head>
<style>
#top {
background: white;
color: white;
width: 300px;
height: 300px;
display: inline-block;
overflow: hidden;
}
#first {
background: blue;
transition: 0.5s;
height: 300px;
position: relative;
}
#second {
background: green;
transition: 0.5s;
height: 300px;
position: relative;
}
</style>
<script>
var up = true;
var down = false;
function animations() {
if (up) {
document.getElementById('first').style.top = '-300px';
document.getElementById('second').style.top = '-300px';
up = false;
down = true;
}
else if (down) {
document.getElementById('first').style.top = '0px';
document.getElementById('second').style.top = '300px';
down = false;
up = true;
}
}
//timer events
var startAnimations = setInterval(animations, 1000);
</script>
</head>
<body>
<div id="top">
<div id="first">first</div>
<div id="second">second</div>
</div>
</body>
</html>
我的jsfiddle鏈接:https://jsfiddle.net/duog6smr/ –
謝謝您的幫助! –
隨時@MohanRavi –