J'ai trouvé cet exemple dans w3schools et je veux modifier son animation à mon goût. Fondamentalement, il a deux divs, l'un comme un conteneur et l'autre est pour l'animation. A l'origine, la div animée peut aller d'une direction de haut en bas ou de haut en bas, etc. Mais ce que je veux faire, c'est que dès qu'elle s'anime déjà de haut en bas, je veux qu'elle revienne de bas en haut. Comment y parvenir?Comment animer en javascript?
Voici le code:
<!DOCTYPE html>
<html>
<style>
#container {
width: 400px;
height: 400px;
position: relative;
background: yellow;
}
#animate {
width: 100px;
height: 100px;
position: absolute;
left: 145px;
background-color: red;
}
</style>
<body>
<p>
<button onclick="Move()">Click</button>
</p>
<div id ="container">
<div id ="animate"></div>
</div>
<script>
function Move() {
var elem = document.getElementById("animate");
var pos = 0;
var id = setInterval(frame, 5);
function frame() {
if (pos < 300) {
pos++;
elem.style.top = pos + 'px';
elem.style.bottom = pos + 'px';
}
}
}
</script>
</body>
</html>
c'est une grande référence des animations http://robertpenner.com/easing/ et le reste https://www.google.es/search?q=robert+penner+ animation + javascript & oq = robert + penner + animation + javascript & aqs = chrome..69i57.6743j0j1 & sourceid = chrome & ie = UTF-8 # q = + animation + javascript –
Vous devez définir une "direction", sinon si vous ne vérifiez que la position verticale, elle gagne ne fonctionne pas. – evolutionxbox