質問編集履歴

7

編集

2019/11/04 10:44

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -244,7 +244,7 @@
244
244
 
245
245
  ### 試したこと②
246
246
 
247
- `stop関数`に下記のコードを追記するとすると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
247
+ `stop関数`に下記のコードを追記すると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
248
248
 
249
249
  しかし、今度は`startボタン`から`resetボタン`を押したら何故か初期値(0.0)に戻らなくなりました。
250
250
 

6

編集

2019/11/04 10:44

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -248,6 +248,8 @@
248
248
 
249
249
  しかし、今度は`startボタン`から`resetボタン`を押したら何故か初期値(0.0)に戻らなくなりました。
250
250
 
251
+ ご指摘頂いた`start関数`についてもう少し検証していきたいと思います。
252
+
251
253
  ```javascript
252
254
 
253
255
  //stop関数

5

編集

2019/11/04 10:43

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -212,7 +212,7 @@
212
212
 
213
213
 
214
214
 
215
- ### 試したこと
215
+ ### 試したこと
216
216
 
217
217
  `CountTime関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
218
218
 
@@ -242,7 +242,11 @@
242
242
 
243
243
  ```
244
244
 
245
-
245
+ ### 試したこと②
246
+
247
+ `stop関数`に下記のコードを追記するとすると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
248
+
249
+ しかし、今度は`startボタン`から`resetボタン`を押したら何故か初期値(0.0)に戻らなくなりました。
246
250
 
247
251
  ```javascript
248
252
 
@@ -250,10 +254,12 @@
250
254
 
251
255
  function stop() {
252
256
 
257
+  //追加したコード
258
+
259
+ stopTime += Date.now() - startTime;
260
+
253
261
  clearTimeout(timerId);
254
262
 
255
- stopCalc += Date.now() - startTime;
256
-
257
- }
263
+ }
258
-
264
+
259
- ```
265
+ ```

4

編集

2019/11/04 10:40

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -222,6 +222,8 @@
222
222
 
223
223
  ```javascript
224
224
 
225
+ //CountTime関数
226
+
225
227
  function CountTime() {
226
228
 
227
229
  timerId = setTimeout(function() {
@@ -239,3 +241,19 @@
239
241
  }
240
242
 
241
243
  ```
244
+
245
+
246
+
247
+ ```javascript
248
+
249
+ //stop関数
250
+
251
+ function stop() {
252
+
253
+ clearTimeout(timerId);
254
+
255
+ stopCalc += Date.now() - startTime;
256
+
257
+ }
258
+
259
+ ```

3

編集

2019/11/04 08:00

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -216,9 +216,7 @@
216
216
 
217
217
  `CountTime関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
218
218
 
219
- 計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。
219
+ `stop関数`の計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。ご教示の程よろしくお願いします。
220
-
221
- ご教示の程よろしくお願いします。
222
220
 
223
221
 
224
222
 

2

編集

2019/11/04 07:58

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -214,7 +214,7 @@
214
214
 
215
215
  ### 試したこと
216
216
 
217
- `stop関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
217
+ `CountTime関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
218
218
 
219
219
  計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。
220
220
 
@@ -224,12 +224,20 @@
224
224
 
225
225
  ```javascript
226
226
 
227
- function stop() {
227
+ function CountTime() {
228
-
228
+
229
- clearTimeout(timerId);
229
+ timerId = setTimeout(function() {
230
-
230
+
231
- stopCalc += Date.now() - startTime;
231
+ var CountTimeCalc = Date.now() - startTime + stopTime;
232
+
232
-
233
+ var CountTimeText = document.getElementById("timer");
234
+
235
+ CountTimeText.textContent = (CountTimeCalc / 1000).toFixed(2);
236
+
237
+ CountTime();
238
+
239
+ }, 100);
240
+
233
- }
241
+ }
234
-
242
+
235
- ```
243
+ ```

1

編集

2019/11/04 07:56

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,11 @@
18
18
 
19
19
  ### 今、困っていること
20
20
 
21
- startボタンを押したらカウント開始されます。
21
+ startボタンを押したらカウント開始されます。
22
-
22
+
23
- stopボタンを押したらカウント止まります。
23
+ stopボタンを押したらカウント止まります。
24
-
24
+
25
- 再度startボタンを押してカウントを再開させようとしたところ、何故か初期値(0.00)に戻ってカウントされてしま
25
+ しかし、再度startボタンを押してカウントを再開させようとしたところ、何故か初期値(0.00)に戻ってカウントされてしまいます
26
26
 
27
27
 
28
28
 
@@ -214,9 +214,11 @@
214
214
 
215
215
  ### 試したこと
216
216
 
217
- `stop関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
217
+ `stop関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
218
-
218
+
219
- 計算処理方法が間違っているのかそもそもロジックが間違っているのかご教示程よろしくお願いします。
219
+ 計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないで困ってます。
220
+
221
+ ご教示の程よろしくお願いします。
220
222
 
221
223
 
222
224