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

質問編集履歴

7

編集

2019/11/04 10:44

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -121,7 +121,7 @@
121
121
  }
122
122
  ```
123
123
  ### 試したこと②
124
- `stop関数`に下記のコードを追記するとすると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
124
+ `stop関数`に下記のコードを追記すると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
125
125
  しかし、今度は`startボタン`から`resetボタン`を押したら何故か初期値(0.0)に戻らなくなりました。
126
126
  ご指摘頂いた`start関数`についてもう少し検証していきたいと思います。
127
127
  ```javascript

6

編集

2019/11/04 10:44

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -123,6 +123,7 @@
123
123
  ### 試したこと②
124
124
  `stop関数`に下記のコードを追記するとすると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
125
125
  しかし、今度は`startボタン`から`resetボタン`を押したら何故か初期値(0.0)に戻らなくなりました。
126
+ ご指摘頂いた`start関数`についてもう少し検証していきたいと思います。
126
127
  ```javascript
127
128
  //stop関数
128
129
  function stop() {

5

編集

2019/11/04 10:43

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -105,7 +105,7 @@
105
105
  }
106
106
  ```
107
107
 
108
- ### 試したこと
108
+ ### 試したこと
109
109
  `CountTime関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
110
110
  `stop関数`の計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。ご教示の程よろしくお願いします。
111
111
 
@@ -120,11 +120,14 @@
120
120
  }, 100);
121
121
  }
122
122
  ```
123
-
123
+ ### 試したこと②
124
+ `stop関数`に下記のコードを追記するとすると`stopボタン`を押した後に`startボタン`を押すとカウントが再開できるようになりました。
125
+ しかし、今度は`startボタン`から`resetボタン`を押したら何故か初期値(0.0)に戻らなくなりました。
124
126
  ```javascript
125
127
  //stop関数
126
128
  function stop() {
129
+  //追加したコード
130
+ stopTime += Date.now() - startTime;
127
131
  clearTimeout(timerId);
128
- stopCalc += Date.now() - startTime;
129
132
  }
130
133
  ```

4

編集

2019/11/04 10:40

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -110,6 +110,7 @@
110
110
  `stop関数`の計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。ご教示の程よろしくお願いします。
111
111
 
112
112
  ```javascript
113
+ //CountTime関数
113
114
  function CountTime() {
114
115
  timerId = setTimeout(function() {
115
116
  var CountTimeCalc = Date.now() - startTime + stopTime;
@@ -118,4 +119,12 @@
118
119
  CountTime();
119
120
  }, 100);
120
121
  }
122
+ ```
123
+
124
+ ```javascript
125
+ //stop関数
126
+ function stop() {
127
+ clearTimeout(timerId);
128
+ stopCalc += Date.now() - startTime;
129
+ }
121
130
  ```

3

編集

2019/11/04 08:00

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -107,8 +107,7 @@
107
107
 
108
108
  ### 試したこと
109
109
  `CountTime関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
110
- 計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。
110
+ `stop関数`の計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。ご教示の程よろしくお願いします。
111
- ご教示の程よろしくお願いします。
112
111
 
113
112
  ```javascript
114
113
  function CountTime() {

2

編集

2019/11/04 07:58

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -106,13 +106,17 @@
106
106
  ```
107
107
 
108
108
  ### 試したこと
109
- `stop関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
109
+ `CountTime関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
110
110
  計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できないので困ってます。
111
111
  ご教示の程よろしくお願いします。
112
112
 
113
113
  ```javascript
114
- function stop() {
114
+ function CountTime() {
115
- clearTimeout(timerId);
115
+ timerId = setTimeout(function() {
116
- stopCalc += Date.now() - startTime;
116
+ var CountTimeCalc = Date.now() - startTime + stopTime;
117
+ var CountTimeText = document.getElementById("timer");
118
+ CountTimeText.textContent = (CountTimeCalc / 1000).toFixed(2);
119
+ CountTime();
120
+ }, 100);
117
121
  }
118
122
  ```

1

編集

2019/11/04 07:56

投稿

hiroo_mokumoku
hiroo_mokumoku

スコア128

title CHANGED
File without changes
body CHANGED
@@ -8,9 +8,9 @@
8
8
  ・resetボタンを押した時に初期値(0.0)に戻る
9
9
 
10
10
  ### 今、困っていること
11
- startボタンを押したらカウント開始されます。
11
+ startボタンを押したらカウント開始されます。
12
- stopボタンを押したらカウント止まります。
12
+ stopボタンを押したらカウント止まります。
13
- 再度startボタンを押してカウントを再開させようとしたところ、何故か初期値(0.00)に戻ってカウントされてしま
13
+ しかし、再度startボタンを押してカウントを再開させようとしたところ、何故か初期値(0.00)に戻ってカウントされてしまいます
14
14
 
15
15
  ### 発生している問題・エラーメッセージ
16
16
 
@@ -106,8 +106,9 @@
106
106
  ```
107
107
 
108
108
  ### 試したこと
109
- `stop関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
109
+ `stop関数`で`startボタンを押した時`と`stopボタンを押した時`の時間を計算処理してます。
110
- 計算処理方法が間違っているのかそもそもロジックが間違っているのかご教示の程よろしくお願ます。
110
+ 計算処理方法が間違っているのかそもそもこのロジックが間違っているのか自分では判断できなので困ってます。
111
+ ご教示の程よろしくお願いします。
111
112
 
112
113
  ```javascript
113
114
  function stop() {