JavaScriptでスクロールして画面内に画像が入ったらイベントを起こすようなものを作ってます
1つ目の画像読込されたときには、うまくできますが、同じクラスを持った2つ目は無反応となります
同じクラスを持った複数の画像に反応させるにはどうしたらいいのでしょうか?
詳しい方お願いいたします
JavaScript
1<style> 2#space { 3background-color:aqua; 4height:130vh; 5} 6</style> 7 8<div id="space"></div> 9 10<img class="target" src="https://lohas.nicoseiga.jp/thumb/2716331i?"> 11 12<div id="space"></div> 13 14<img class="target" src="https://lohas.nicoseiga.jp/thumb/2716331i?"> 15 16 17<script> 18var options = { 19threshold:1 20}; 21const observer = new IntersectionObserver((entries) => { 22 23if (entries[0].intersectionRatio != 0) { 24 alert(entries[0]); 25} 26}, options); 27 28observer.observe(document.querySelector('.target')); 29</script> 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/27 23:17
退会済みユーザー
2020/12/27 23:31
退会済みユーザー
2020/12/27 23:35
退会済みユーザー
2020/12/27 23:36
退会済みユーザー
2020/12/27 23:37