質問編集履歴

1

全体的なコードを追加

2017/06/14 08:58

投稿

workr
workr

スコア158

test CHANGED
File without changes
test CHANGED
@@ -28,4 +28,94 @@
28
28
 
29
29
  動作を見ると 0s をセットしてもすぐに 1s で上書きされてしまうので移動時には1秒かけて動いてしまいます。
30
30
 
31
+
32
+
33
+ 全体は次のとおりです。
34
+
35
+ 左端に戻った直後からすぐ動き出してほしいのですがこれでは左端に戻ってから1秒待つことになります。
36
+
37
+
38
+
39
+ ```JavaScript
40
+
41
+ <!DOCTYPE html>
42
+
43
+ <html>
44
+
45
+ <head>
46
+
47
+ <meta charset="utf-8">
48
+
49
+ <title></title>
50
+
51
+ <style>
52
+
53
+ #box {
54
+
55
+ background: red;
56
+
57
+ width: 30px;
58
+
59
+ height: 30px;
60
+
61
+ transition: all 1s;
62
+
63
+ transform: translateX(0);
64
+
65
+ }
66
+
67
+ </style>
68
+
69
+ <script>
70
+
71
+ document.addEventListener('DOMContentLoaded', function(){
72
+
73
+ var x = 0;
74
+
75
+ var box = document.getElementById('box');
76
+
77
+ setInterval(function(){
78
+
79
+ if(x > 120) {
80
+
81
+ x = 0;
82
+
83
+ box.style.transitionDuration = "0s";
84
+
85
+ box.style.transform = "translateX(" + x + "px)";
86
+
87
+ } else {
88
+
89
+ x += 30;
90
+
91
+ box.style.transitionDuration = "1s";
92
+
93
+ box.style.transform = "translateX(" + x + "px)";
94
+
95
+ }
96
+
97
+ }, 1000);
98
+
99
+ });
100
+
101
+ </script>
102
+
103
+ </head>
104
+
105
+ <body>
106
+
107
+ <div class="container">
108
+
109
+ <div id="box"></div>
110
+
111
+ </div>
112
+
113
+ </body>
114
+
115
+ </html>
116
+
117
+ ```
118
+
119
+
120
+
31
121
  一時的にトランジション無しで移動させ、移動が終わったらトランジションを再度有効にするにはどのようにすれば良いのでしょうか?