Инициирующее событие, когда конкретный раздел прокручивается до

0

Я хочу вызвать событие, когда я перейду к определенному разделу NOT с определенным количеством пикселей. У меня есть:

$(window).scroll(function () { 
   var y_scroll_pos = window.pageYOffset;
   var scroll_pos_test = document.getElementById ('resume');             

   if(y_scroll_pos > scroll_pos_test) {
       $("#backgroundimages").removeClass("bkg1").addClass("bkg2");
   } else {
   $("#backgroundimages").addClass("bkg1").removeClass("bkg2");
   }
});   

Если я изменю var "scroll_pos_test" на фиксированное количество пикселей, он будет работать. Но я хочу, чтобы событие срабатывало, когда я попадал в раздел "резюме", который в зависимости от размера окна не всегда совпадает с тем же числом пикселей.

Теги:

2 ответа

1
Лучший ответ

Вы можете проверить смещение верхней части вашего раздела:

var offsetSection = $( '.my_section' ).offset().top

и на вашем слушателе прокрутки:

if( y_scroll_pos >= offsetSection) {
   // Here
}
  • 0
    Brilliant! Большое спасибо.
0

я могу предложить этот плагин jQuery для вас, так как похоже, что вы уже используете jQuery.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню