最近のwebサイトでは特定の要素がウィンドウ内に表示されたときにアニメーションさせたり、何かしらのギミックを加える表現が主流の1つとなっています。
そこで、今回はプラグインは使わずにjQueryのみで特定の要素が表示領域に存在するかどうか判別する方法をを紹介したいと思います。
環境
なお、今回は下記のjQueryのバージョンを使って実装したいと思います。
今回の環境
- jQuery3.2.1
スクラッチで実装することで余計な機能を削減できる
この表示領域に特定要素が表示されたときに処理を実行させるには、表示領域に特定要素が存在するか判別する必要がありますが、その判別をするプラグインはinview.jsをはじめたくさんあります。
しかし、プラグインを使わずとも簡単に実装できるので容量の削減や余計な機能の削減、ページ速度を上げるという意味でもスクラッチで実装できるように覚えておくと便利です。
html
では、まずサンプルとなるhtml。
サンプル
TARGET