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

質問編集履歴

3

追記

2021/09/03 12:27

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,8 @@
16
16
  if (window.matchMedia('(max-width:640px)').matches) {
17
17
  }
18
18
  全ての処理に対し、下記linkタグと同様リアルタイムで変化させる処理をするにはどうしたらいいでしょうか
19
- イベントリスナ resizeで処理をしていくというのは、かなり面倒です
19
+ イベントリスナ resizeで処理をしていくというのは、上記のようなパターンが100個あったり、複雑な処理だった場合にはかなり面倒です
20
+ 一括でリアルタイム性を持たせ、処理する場合どのような手法が考えられますか
20
21
 
21
22
  ```ここに言語を入力
22
23
  <link rel="stylesheet" media="(min-width: 640px)" href="pc.css">

2

追記

2021/09/03 12:27

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,19 @@
1
1
  下記linkタグはリアルタイムにブラウザ幅の変化に伴い対応します
2
2
  ブラウザをリサイズするとpc.cssが適応されたりsmartphone.cssがウインドウ幅によって自動で切り替わり適用されます 非常に便利です
3
3
  これをJavaScriptで
4
+ div=document.createElement("div");
5
+ div.id="a";
6
+ div.style.width="300px";
7
+ div.style.height="300px";
8
+ document.body.appendChild(div);
4
9
  if (window.matchMedia('(max-width:640px)').matches) {
5
- alert("smartphone");
10
+ a.style.background="red";
6
11
  }else{
7
12
  alert("pc");
8
13
  }
9
- のようにしてもリアルタイムな変化は行いません
14
+ のようにしてもブラウザの幅を変えたリアルタイムな変化は行いません
10
15
  ページ内に記述した
11
16
  if (window.matchMedia('(max-width:640px)').matches) {
12
- alert("smartphone");
13
- }else{
14
- alert("pc");
15
17
  }
16
18
  全ての処理に対し、下記linkタグと同様リアルタイムで変化させる処理をするにはどうしたらいいでしょうか
17
19
  イベントリスナ resizeで処理をしていくというのは、かなり面倒です

1

追記

2021/09/03 12:26

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 下記タグはリアルタイムにブラウザ幅の変化に伴い対応します
1
+ 下記linkタグはリアルタイムにブラウザ幅の変化に伴い対応します
2
2
  ブラウザをリサイズするとpc.cssが適応されたりsmartphone.cssがウインドウ幅によって自動で切り替わり適用されます 非常に便利です
3
3
  これをJavaScriptで
4
4
  if (window.matchMedia('(max-width:640px)').matches) {