回答編集履歴

1

ソースの修正

2020/05/23 02:40

投稿

hope_mucci
hope_mucci

スコア4447

test CHANGED
@@ -14,14 +14,14 @@
14
14
 
15
15
 
16
16
 
17
- spreadに対応するブラウザは現状IEだけなので他のブラウザで同様の指定をするとエラーとなりtext-shadowそのものが無効になります。なのでIEかどうかを検知して処理を分岐させる必要があります。そこは質問者のほうでなんとかできると思うので頑張ってください。
17
+ spreadに対応するブラウザは現状IEだけなので他のブラウザで同様の指定をするとエラーとなりtext-shadowそのものが無効になります。~~なのでIEかどうかを検知して処理を分岐させる必要があります。そこは質問者のほうでなんとかできると思うので頑張ってください。~~
18
+
19
+ 追記:参考資料を見直したらstyleを適用する順番でブラウザハックができるそうなので検証ソースも修正しました。IE用を後に設定すると他ブラウザでは指定が無効になるのでOKだそうな。
18
20
 
19
21
 
20
22
 
21
23
  以下、検証用ソース。IE11とChromeで動作確認。
22
24
 
23
-
24
-
25
25
  ```html
26
26
 
27
27
  <html>
@@ -30,6 +30,8 @@
30
30
 
31
31
  <head>
32
32
 
33
+
34
+
33
35
  <style type="text/css">
34
36
 
35
37
  .main {
@@ -38,6 +40,8 @@
38
40
 
39
41
  height: 1280px;
40
42
 
43
+
44
+
41
45
  }
42
46
 
43
47
 
@@ -110,8 +114,12 @@
110
114
 
111
115
  </style>
112
116
 
117
+
118
+
113
119
  <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
114
120
 
121
+
122
+
115
123
  <script>
116
124
 
117
125
  $(window).on("scroll", function() {
@@ -122,10 +130,20 @@
122
130
 
123
131
  console.log("rgb(255, 255, 255) 0px 0px" + sct + "px");
124
132
 
133
+
134
+
125
135
  if (sct > 25) {
126
136
 
127
137
  //25よりスクロール量が多ければtrue
128
138
 
139
+ // ohter UA
140
+
141
+ main_txt.addClass("blur").css({
142
+
143
+ "text-shadow": "rgb(255, 255, 255) 0px 0px " + sct * 0.13 + "px"
144
+
145
+ });
146
+
129
147
  //>=IE10 only
130
148
 
131
149
  main_txt.addClass("blur").css({
@@ -134,34 +152,38 @@
134
152
 
135
153
  });
136
154
 
137
- // ohter UA
138
-
139
- main_txt.addClass("blur").css({
140
-
141
- "text-shadow": "rgb(255, 255, 255) 0px 0px " + sct * 0.13 + "px"
155
+ //$('#main_txt').addClass("blur").css({"text-shadow":"rgb(255, 255, 255) 0px 0px " + sct * 0.13 + "px"});
142
-
143
- });
156
+
157
+
144
158
 
145
159
  } else {
146
160
 
147
161
  main_txt.removeClass("blur").removeAttr('style');
148
162
 
163
+ //$('#main_txt').removeClass("blur").removeAttr('style');
164
+
149
165
  }
150
166
 
151
167
  console.log(main_txt.hasClass("blur"));
152
168
 
169
+
170
+
153
171
  });
154
172
 
155
173
 
156
174
 
157
175
  </script>
158
176
 
177
+
178
+
159
179
  </head>
160
180
 
161
181
 
162
182
 
163
183
  <body>
164
184
 
185
+
186
+
165
187
  <div class="main">
166
188
 
167
189
  <div class="txt_wrap" id="main_txt">
@@ -172,14 +194,18 @@
172
194
 
173
195
  </div>
174
196
 
197
+
198
+
175
199
  </div>
176
200
 
201
+
202
+
203
+
204
+
177
205
  </body>
178
206
 
179
207
 
180
208
 
181
209
  </html>
182
210
 
183
-
184
-
185
211
  ```