質問編集履歴

4

お名前を間違えていたので修正させていただきました。

2018/04/17 04:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  -追記2-
28
28
 
29
- think344さんのからご指摘を受けて気付きました。
29
+ think49さんのからご指摘を受けて気付きました。
30
30
 
31
31
  上側コード
32
32
 

3

追記致しました。

2018/04/17 04:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,9 +22,11 @@
22
22
 
23
23
  作成のついでに配布用のコードを作って私みたいに検索した人の手助けになればと作成しているのですが、恥ずかしくないコードにしたいなと思い今回の投稿に至っております。
24
24
 
25
+
26
+
25
27
  -追記2-
26
28
 
27
- thinkさんのからご指摘を受けて気付きました。
29
+ think344さんのからご指摘を受けて気付きました。
28
30
 
29
31
  上側コード
30
32
 
@@ -40,6 +42,20 @@
40
42
 
41
43
 
42
44
 
45
+ -追記3-
46
+
47
+ think49さんからご指摘がありましたので追記致します。
48
+
49
+
50
+
51
+ 上のコードは下のコードを質問用にシンプルにした(つもり)ものでしたがうまく伝わらないようなので下のコードを掲載致しました。
52
+
53
+ 以降、上のコードは今後この質問を検索で訪れた方様に残しておくべきか悩んでおります。
54
+
55
+ 残すべきかどうかのアドバイスも頂ければ幸いです。
56
+
57
+
58
+
43
59
  ### 該当のソースコード
44
60
 
45
61
 

2

質問分の追記と訂正を致しました。

2018/04/17 04:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,22 @@
22
22
 
23
23
  作成のついでに配布用のコードを作って私みたいに検索した人の手助けになればと作成しているのですが、恥ずかしくないコードにしたいなと思い今回の投稿に至っております。
24
24
 
25
+ -追記2-
26
+
27
+ thinkさんのからご指摘を受けて気付きました。
28
+
29
+ 上側コード
30
+
31
+ $(elem).foreach(function(){
32
+
33
+ の部分を修正致しました。
34
+
35
+
36
+
37
+ このサイトの使用方法のアドバイスも承りました。
38
+
39
+ 他にも利用方法で誤った使用方法があれば、今後の利用に役立てたいと思いますのでご指摘お願い致します。
40
+
25
41
 
26
42
 
27
43
  ### 該当のソースコード
@@ -30,7 +46,7 @@
30
46
 
31
47
  ```js
32
48
 
33
- $(elem).foreach(function(){
49
+ $(elem).each(function(){
34
50
 
35
51
  var aaa = "moji", bbb = "moji",
36
52
 

1

追記しました。

2018/04/17 04:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,16 @@
11
11
 
12
12
 
13
13
  どのように改善するべきなのか現場で働いている方の感想やアドバイスを頂きたいと思い投稿致しました。
14
+
15
+
16
+
17
+ -追記-
18
+
19
+ mts10806さんからご指摘を受けて今動かしてみているコードをそのまま追加してみました。
20
+
21
+ 指定日から表示するコードは配布されていたのですが、毎週表示するコードは配布されていませんでした。
22
+
23
+ 作成のついでに配布用のコードを作って私みたいに検索した人の手助けになればと作成しているのですが、恥ずかしくないコードにしたいなと思い今回の投稿に至っております。
14
24
 
15
25
 
16
26
 
@@ -75,3 +85,115 @@
75
85
  });
76
86
 
77
87
  ```
88
+
89
+ ```js
90
+
91
+ /*------------------------------------設定------------------------------------*/
92
+
93
+ //クラス名
94
+
95
+ var class_name = ".dtimer";
96
+
97
+ //点滅色(CSS形式)例:red / #008000 / rgb(0,0,255)/
98
+
99
+ var color = "red";
100
+
101
+ //カラーチェンジもしくは点滅開始時間(終了何秒前からカラーチェンジもしくは点滅するか)
102
+
103
+ var flash_time = 600;
104
+
105
+ //更新間隔(秒)
106
+
107
+ var reload_time = 1;
108
+
109
+ /*----------------------------------------------------------------------------*/
110
+
111
+ reload_time *= 1000;
112
+
113
+ $(document).ready(function displayTimer(){
114
+
115
+ $(class_name).each(function(){
116
+
117
+ var sh = parseInt($(this).attr("sh")) || 0,
118
+
119
+ sm = parseInt($(this).attr("sm")) || 0,
120
+
121
+ eh = parseInt($(this).attr("eh")) || 24,
122
+
123
+ em = parseInt($(this).attr("em")) || 0,
124
+
125
+ flash = $(this).attr("flash"),
126
+
127
+ wval = $(this).attr("week"),
128
+
129
+ elem = $(this).prop("tagName"),
130
+
131
+ stime = (sh * 60 + sm) * 60,
132
+
133
+ etime = (eh * 60 + em) * 60,
134
+
135
+ now = new Date(),
136
+
137
+ ntime = parseInt((now.getHours() * 60 + now.getMinutes()) * 60 + (now.getSeconds())),
138
+
139
+ sjisa = stime - ntime,
140
+
141
+ ejisa = etime - ntime,
142
+
143
+ weekarry = ["日","月","火","水","木","金","土"],
144
+
145
+ weekno = now.getDay(),
146
+
147
+ week = weekarry[weekno];
148
+
149
+ if(wval === undefined || wval.match(week)){
150
+
151
+ if((sjisa >= 0 && ejisa >= 0) || (sjisa <= 0 && ejisa <= 0)){
152
+
153
+ $(this).hide();
154
+
155
+ }else if(sjisa <= 0 && ejisa >= 0){
156
+
157
+ $(this).show();
158
+
159
+ if(flash && ejisa <= flash_time){
160
+
161
+ if(elem.match(/(p|a)/i)){
162
+
163
+ $(this).css("color","");
164
+
165
+ if(ejisa%2 == 0){
166
+
167
+ $(this).css("color",color);
168
+
169
+ }
170
+
171
+ }else{
172
+
173
+ $(this).hide();
174
+
175
+ if(ejisa%2 == 0){
176
+
177
+ $(this).show();
178
+
179
+ }
180
+
181
+ }
182
+
183
+ }
184
+
185
+ }
186
+
187
+ }else{
188
+
189
+ $(this).hide();
190
+
191
+ }
192
+
193
+ });
194
+
195
+ setTimeout(function(){displayTimer()}, reload_time);//再起呼び出し
196
+
197
+ });
198
+
199
+ ```