質問編集履歴

1

コードブロックでの表示ができていなかったため、その修正と、取得したい数値、理由の明確化

2019/10/27 12:50

投稿

kumo
kumo

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,32 +1,36 @@
1
+ ※miyabi_takatsuk様ご指摘ありがとうございます。
2
+
3
+
4
+
5
+
6
+
1
7
  ご覧いただきありがとうございます。現在奥行きのあるウェブサイトの制作に挑戦しております。
2
8
 
3
9
 
4
10
 
5
11
  CSSにあるtransform:translateZ**( n px)**
6
12
 
7
- の値をjavascriptから取得する方法を教えてください。
13
+ nの値をjavascriptから取得する方法を教えてください。
8
14
 
9
15
 
10
16
 
11
- 現状は、下のgetZの部分で、cssstyledeclationが表示され、
17
+ 問題となっているコード部分は、コメントアウトで☆★を打っている部分の直です。あ記述でconsoleを確認すると、cssstyledeclationが表示され、下に遡ると
12
18
 
13
19
  transform:"matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, **3.88**, 1)"
14
20
 
15
- という部分があります。ここの太字の値を取得できればなぁ。。。詰まっております。
21
+ という部分があります。ここの太字の値を取得したい考えております。理由としては、この後ろから二番目の値が、translateZの現在値と一致しているので、ここを取得する必要があるのではないかと考えているためです。
22
+
23
+ ですが初心者のため、私の推測は的を外しているものかもしれませんので、matrix3dからとらずにできる方法でも大丈夫です。アドバイスいただけると幸いです。よろしくお願いいたします。
24
+
25
+
26
+
27
+
16
28
 
17
29
  ```javascript
18
30
 
19
- var getZ = window.getComputedStyle(scaler, null);
20
-
21
- console.log(getZ[226]);
22
-
23
- ```
24
31
 
25
32
 
26
33
 
27
- matrix3dからとらずにできる方法でも大丈夫です。よろしくお願いします。以下はフルのJSと、HTMLを貼ってます。
28
-
29
- // スクロール量を取得する要素を取得
30
34
 
31
35
  var scrollElm = (function() {
32
36
 
@@ -66,9 +70,13 @@
66
70
 
67
71
 
68
72
 
73
+ //☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
74
+
69
75
  var getZ = window.getComputedStyle(scaler, null);
70
76
 
71
77
  console.log(getZ);
78
+
79
+ //☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
72
80
 
73
81
 
74
82
 
@@ -110,6 +118,8 @@
110
118
 
111
119
  });
112
120
 
121
+ ```
122
+
113
123
 
114
124
 
115
125