質問編集履歴

1

進捗報告

2021/12/27 07:44

投稿

luv_jade.com
luv_jade.com

スコア0

test CHANGED
File without changes
test CHANGED
@@ -106,6 +106,138 @@
106
106
 
107
107
  ### 補足情報(FW/ツールのバージョンなど)
108
108
 
109
+ <!DOCTYPE html>
110
+
111
+ <html lang="ja">
112
+
113
+ <head>
114
+
115
+ <meta charset="UTF-8">
116
+
117
+ <script type="text/javascript">
118
+
119
+
120
+
121
+ var x=40,dx=10,y=40,dy=10,TimeID;
122
+
123
+
124
+
125
+
126
+
127
+ function stop()
128
+
129
+ {
130
+
131
+ clearTimeout(TimeID);
132
+
133
+ }
134
+
135
+
136
+
137
+
138
+
139
+ function move()
140
+
141
+ {
142
+
143
+ var obj=document.getElementById("ball");
144
+
145
+ x+=dx;
146
+
147
+
148
+
149
+ obj.style.left=x+"px";
150
+
151
+
152
+
153
+ if (x<=0 || x+85>=document.body.clientWidth)
154
+
155
+ dx=-dx;
156
+
157
+
158
+
159
+ }
160
+
161
+
162
+
163
+ function move2()
164
+
165
+ {
166
+
167
+ var obj=document.getElementById("ball");
168
+
169
+ y+=dy;
170
+
171
+
172
+
173
+ obj.style.top=y+"px";
174
+
175
+ if( y<=0 || y+85>=document.body.clientHeight)
176
+
177
+ dy=-dy;
178
+
179
+ }
180
+
181
+
182
+
183
+ function move3()
184
+
185
+ {
186
+
187
+ var obj=document.getElementById("ball");
188
+
189
+ x+=dx;
190
+
191
+ y+=dy;
192
+
193
+ obj.style.top=y+"px";
194
+
195
+ obj.style.left=x+"px";
196
+
197
+ if (x<=0 || x+85>=document.body.clientWidth)
198
+
199
+ dx=-dx;
200
+
201
+ if( y<=0 || y+85>=document.body.clientHeight)
202
+
203
+ dy=-dy;
204
+
205
+ }
206
+
207
+
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+
216
+
217
+ </script>
218
+
219
+ </head>
220
+
221
+ <input type="button" value="左右" onclick="TimeID=setInterval(move,100)" />
222
+
223
+ <input type="button" value="上下" onclick="TimeID=setInterval(move2,100)" />
224
+
225
+ <input type="button" value="斜め" onclick="TimeID=setInterval(move3,100)" />
226
+
227
+
228
+
229
+ <input type="button" value="停止" onclick="stop()" />
230
+
231
+ <img id="ball" src="soccerball.png" style="position:absolute;left:40px;top:40px" />
232
+
233
+ </body>
234
+
235
+ </html>
236
+
237
+
238
+
239
+ 12/27 追記 上下・左右・斜め・停止ボタン設定、関数接続までできたのですが斜め、上下の動きがカクカクしていておかしいです。なぜこのようになってしまうのか上記のプログラムよりご指摘いただけると幸いです。宜しくお願い致します。
240
+
109
241
 
110
242
 
111
243
  ここにより詳細な情報を記載してください。