JavaScriptとCSSの合わせ技でアニメーションを考えてます
obj.classList.add("x1")を動かすと、translateX(-200%)に行きます
その1秒後にobj.style.transform="translateX(200%)を動かします
左へ行った後、右へ行くという形になるのですが、
左に行く時はアニメーションさせ、
右へ行くのはアニメーションさせず一瞬で移動させるという方法はありませんでしょうか?
<style> .box1{ transform: translateX(0%); transition: 1s; } .box1.x1{ transform: translateX(-200%); } </style> <script> function move(){ obj.classList.add("x1"); setTimeout('obj.style.transform="translateX(200%)"',1000);//この部分の処理ではアニメーションさせず、即移動させたい } </script> <img id="obj" src="https://www.packaging.com/wp-content/uploads/product-samples.jpg" class="box1"> <input type="button" value="動かす" onclick="move()">
タイトルに要件がありません。
要件のみを記載してください
回答1件
あなたの回答
tips
プレビュー