互いに下に複数の要素があります。これらの要素がウィンドウの上部にいつヒットしたかを確認したいと思います。単一の要素でそれを行う方法は知っていますが、複数の要素ではできません。
単一要素:
$(function(){
var itemOffset = $('.test').offset().top;
$(window).scroll(function(){
var scrollTop = $(window).scrollTop();
if(scrollTop >= itemOffset){
console.log("item has reached the top");
}
});});
しかし今、クラス「テスト」を持つ5つの要素があります。そして、もし .test 要素が一番上に達したら、私はこう言いたいです: div 1 が一番上に達しました; div 2 がトップに達しました。など。したがって、それがどのdivであるかを確認する必要があります(属性IDなどを取得する可能性がありますか?)
これは私がこれまで持っていたものです。
$(function(){
$('.test').each(function(){
var itemOffset = $(this).offset().top;
$(window).scroll(function(){
var scrollTop = $(window).scrollTop();
var toet = itemOffset - scrollTop;
if(scrollTop >= itemOffset){console.log("New div has reached the top!")}
});
});});
助けていただければ幸いです。