teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

全体的なコードを追加

2017/06/14 08:58

投稿

workr
workr

スコア158

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,49 @@
13
13
  ```
14
14
 
15
15
  動作を見ると 0s をセットしてもすぐに 1s で上書きされてしまうので移動時には1秒かけて動いてしまいます。
16
+
17
+ 全体は次のとおりです。
18
+ 左端に戻った直後からすぐ動き出してほしいのですがこれでは左端に戻ってから1秒待つことになります。
19
+
20
+ ```JavaScript
21
+ <!DOCTYPE html>
22
+ <html>
23
+ <head>
24
+ <meta charset="utf-8">
25
+ <title></title>
26
+ <style>
27
+ #box {
28
+ background: red;
29
+ width: 30px;
30
+ height: 30px;
31
+ transition: all 1s;
32
+ transform: translateX(0);
33
+ }
34
+ </style>
35
+ <script>
36
+ document.addEventListener('DOMContentLoaded', function(){
37
+ var x = 0;
38
+ var box = document.getElementById('box');
39
+ setInterval(function(){
40
+ if(x > 120) {
41
+ x = 0;
42
+ box.style.transitionDuration = "0s";
43
+ box.style.transform = "translateX(" + x + "px)";
44
+ } else {
45
+ x += 30;
46
+ box.style.transitionDuration = "1s";
47
+ box.style.transform = "translateX(" + x + "px)";
48
+ }
49
+ }, 1000);
50
+ });
51
+ </script>
52
+ </head>
53
+ <body>
54
+ <div class="container">
55
+ <div id="box"></div>
56
+ </div>
57
+ </body>
58
+ </html>
59
+ ```
60
+
16
61
  一時的にトランジション無しで移動させ、移動が終わったらトランジションを再度有効にするにはどのようにすれば良いのでしょうか?