回答編集履歴

5

修正 ちょい修正

2018/11/08 08:41

投稿

colling
colling

スコア798

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  --追記--
66
66
 
67
- イベント削除つき
67
+ イベントリスナー削除つき
68
68
 
69
69
  ```javascript
70
70
 

4

修正

2018/11/08 08:40

投稿

colling
colling

スコア798

test CHANGED
@@ -1,8 +1,8 @@
1
1
  デバイスの向きは`0度` `90度` `-90度` で返ってきますので、
2
2
 
3
- `if (Math.abs(window.orientation) === 90) {`にしてみてはどうでしょう?
3
+ ~~`if (Math.abs(window.orientation) === 90) {`にしてみてはどうでしょう?~~
4
4
 
5
- (未検証ですが、、。)
5
+ ~~(未検証ですが、、。)~~
6
6
 
7
7
 
8
8
 
@@ -15,8 +15,6 @@
15
15
  ひとつ手前でやってましたね、、。見逃してました。スイマセン。
16
16
 
17
17
 
18
-
19
-  
20
18
 
21
19
  ---
22
20
 

3

追記

2018/11/08 08:40

投稿

colling
colling

スコア798

test CHANGED
@@ -16,9 +16,9 @@
16
16
 
17
17
 
18
18
 
19
+  
19
20
 
20
-
21
+ ---
21
-
22
22
 
23
23
  --追記--
24
24
 
@@ -59,3 +59,49 @@
59
59
  </script>
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ ---
66
+
67
+ --追記--
68
+
69
+ イベント削除つき
70
+
71
+ ```javascript
72
+
73
+ <script>
74
+
75
+ function touchOn(){
76
+
77
+ alert('touchstart');//イベント確認
78
+
79
+ console.log("touchstart");
80
+
81
+ }
82
+
83
+ function readDeviceOrientation() {
84
+
85
+ if (Math.abs(window.orientation) === 90) {
86
+
87
+ // 横向き
88
+
89
+ window.addEventListener("touchstart",touchOn);
90
+
91
+ } else {
92
+
93
+ // 縦向き
94
+
95
+ window.removeEventListener("touchstart",touchOn);
96
+
97
+ }
98
+
99
+ }
100
+
101
+ window.onload = readDeviceOrientation;
102
+
103
+ window.onorientationchange = readDeviceOrientation;
104
+
105
+ </script>
106
+
107
+ ```

2

追記

2018/11/08 08:38

投稿

colling
colling

スコア798

test CHANGED
@@ -13,3 +13,49 @@
13
13
  --追記--
14
14
 
15
15
  ひとつ手前でやってましたね、、。見逃してました。スイマセン。
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+ --追記--
24
+
25
+ これで、一回目の横向きからタッチイベントが取れます。
26
+
27
+ ```javascript
28
+
29
+ <script>
30
+
31
+ function readDeviceOrientation() {
32
+
33
+ if (Math.abs(window.orientation) === 90) {
34
+
35
+ // 横向き
36
+
37
+ window.addEventListener("touchstart",function(){
38
+
39
+ alert('touchstart');//イベント確認
40
+
41
+ console.log("touchstart");
42
+
43
+ }, false);
44
+
45
+ } else {
46
+
47
+ // 縦向き
48
+
49
+
50
+
51
+ }
52
+
53
+ }
54
+
55
+ window.onload = readDeviceOrientation;
56
+
57
+ window.onorientationchange = readDeviceOrientation;
58
+
59
+ </script>
60
+
61
+ ```

1

追記

2018/11/08 07:14

投稿

colling
colling

スコア798

test CHANGED
@@ -7,3 +7,9 @@
7
7
 
8
8
 
9
9
  *ndroidは180度(逆さま)が返ってきますが、iPhoneのブラウザは逆さまにはなりません。
10
+
11
+
12
+
13
+ --追記--
14
+
15
+ ひとつ手前でやってましたね、、。見逃してました。スイマセン。