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

質問編集履歴

1

進捗報告

2021/12/27 07:44

投稿

luv_jade.com
luv_jade.com

スコア0

title CHANGED
File without changes
body CHANGED
@@ -52,5 +52,71 @@
52
52
  ### 試したこと
53
53
  当方大学の講義でテキストに沿って学んでおり、初心者です。知識、経験共に浅く、少しかじった程度といっても過言ではありません。お手柔らかにお教えいただけると幸いです。
54
54
  ### 補足情報(FW/ツールのバージョンなど)
55
+ <!DOCTYPE html>
56
+ <html lang="ja">
57
+ <head>
58
+ <meta charset="UTF-8">
59
+ <script type="text/javascript">
55
60
 
61
+ var x=40,dx=10,y=40,dy=10,TimeID;
62
+
63
+
64
+ function stop()
65
+ {
66
+ clearTimeout(TimeID);
67
+ }
68
+
69
+
70
+ function move()
71
+ {
72
+ var obj=document.getElementById("ball");
73
+ x+=dx;
74
+
75
+ obj.style.left=x+"px";
76
+
77
+ if (x<=0 || x+85>=document.body.clientWidth)
78
+ dx=-dx;
79
+
80
+ }
81
+
82
+ function move2()
83
+ {
84
+ var obj=document.getElementById("ball");
85
+ y+=dy;
86
+
87
+ obj.style.top=y+"px";
88
+ if( y<=0 || y+85>=document.body.clientHeight)
89
+ dy=-dy;
90
+ }
91
+
92
+ function move3()
93
+ {
94
+ var obj=document.getElementById("ball");
95
+ x+=dx;
96
+ y+=dy;
97
+ obj.style.top=y+"px";
98
+ obj.style.left=x+"px";
99
+ if (x<=0 || x+85>=document.body.clientWidth)
100
+ dx=-dx;
101
+ if( y<=0 || y+85>=document.body.clientHeight)
102
+ dy=-dy;
103
+ }
104
+
105
+
106
+
107
+
108
+
109
+ </script>
110
+ </head>
111
+ <input type="button" value="左右" onclick="TimeID=setInterval(move,100)" />
112
+ <input type="button" value="上下" onclick="TimeID=setInterval(move2,100)" />
113
+ <input type="button" value="斜め" onclick="TimeID=setInterval(move3,100)" />
114
+
115
+ <input type="button" value="停止" onclick="stop()" />
116
+ <img id="ball" src="soccerball.png" style="position:absolute;left:40px;top:40px" />
117
+ </body>
118
+ </html>
119
+
120
+ 12/27 追記 上下・左右・斜め・停止ボタン設定、関数接続までできたのですが斜め、上下の動きがカクカクしていておかしいです。なぜこのようになってしまうのか上記のプログラムよりご指摘いただけると幸いです。宜しくお願い致します。
121
+
56
122
  ここにより詳細な情報を記載してください。