現在こちらのページを参考にしまして、DIVが画面内に入ったときに特定クラスを追加するコードをjquery.inviewプラグインを用いて実装しております。
下記コードで、「test」というクラス名を持つDIVが画面内に入ったときに、画面内に入ったDIVにだけクラス「show」を追加することができました。
そして次に行いたいことは、画面外に出たDIVから、追加した「show」を削除したいというものです。
すなわち、常に画面上に表示されているDIVにだけ「show」が付いてる状態にしたいということです。
画面外に出たDIVから「show」を削除するためのコードをどのようにして書けば良いのか分からず、よろしくお願いいたします。
HTML
1<head> 2 <script type="text/javascript" src="js/jquery.inview.js"></script> 3</head> 4 5<body> 6 <div class="test"></div> 7 <div class="test"></div> 8 <div class="test"></div> 9 <div class="test"></div> 10 <div class="test"></div> 11 <!--さらに同様のDIVが続く--> 12</body>
JavaScript
1 $('.test').on('inview', function() { 2 // この要素が画面内に入ったとき次の処理を実行 3 $(this).addClass('show'); 4 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/03 02:15
2017/11/04 11:32