回答編集履歴

2

数値や条件を、質問文に合わせた修正

2019/12/05 05:53

投稿

miyabi_pudding
miyabi_pudding

スコア9555

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  const rect = targetDom.getBoundingClientRect();
18
18
 
19
- if (rect.top > 0 && rect.top <= 450) { // 数値は例
19
+ if (rect.top <= $(window).height() - 100 && rect.top > 100) { // 数値は例
20
20
 
21
21
  if(!flg){
22
22
 
@@ -31,3 +31,7 @@
31
31
  });
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ 上の例では、対象要素の頭が、下から100px位置まできた、かつ、ビューポート上から100pxまでの範囲の時に、実行としています。

1

句読点がうまく反映されないので、改行を加えた

2019/12/05 05:53

投稿

miyabi_pudding
miyabi_pudding

スコア9555

test CHANGED
@@ -1,4 +1,6 @@
1
+ バニラJS(素のJavaScriptのこと)では、対象要素の、
2
+
1
- バニラJS(素のJavaScriptのこと)では、対象要素の、ビューポート(ブラウザの表示領域)からの相対位置を取る方法があるので、
3
+ ビューポート(ブラウザの表示領域)からの相対位置を取る方法があるので、
2
4
 
3
5
  それを使えばよいかと。
4
6