Kann mir jemand helfen, den weißen Zwischenraum während der Animation zu entfernen?Warum gibt es während der Animation zwischen zwei 'div' einen leeren Platz?
Muss ich noch ein div wrap beide div in eins hinzufügen?
Ich habe gewählt, Position-Top zu verwenden, um meine div-Animationen anzupassen, ist das das Problem verursacht und bitte schlagen Sie mir eine bessere Methode, um diese Animation zu tun, wenn überhaupt?
<!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>
Mein jsFiddle Link: https://jsfiddle.net/duog6smr/ –
Vielen Dank für Ihre Hilfe ! –
Anytime @MohanRavi –