У меня возникли проблемы с обнаружением, когда прокручивается определенный раздел страницы. Как только я перейду к определенному ID или классу, я бы хотел запустить несколько функций.Обнаружение, когда div прокручивается до не работает
Я нашел this solution here, и попытался это ниже, но код не активируется:
// Once you scroll into that div ID, this still does not get hit:
$("#slice_video").scroll(function() {
console.log('in scroll...');
});
// In the comments I also saw this solution, tried it but still nothing working:
function isScrolledIntoView(elem) {
// alert("method invoked");
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom) && (elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
if (isScrolledIntoView($('.eco_jumbotron'))){
// initialize modals:
modals.wireModals($());
// Animate in Tiles
animateTiles();
}
JsFiddle для первого решения: http://jsfiddle.net/leongaban/6n4bczmu/
JsFiddle для 2-го раствора http://jsfiddle.net/leongaban/yxkqafwn/
Почему счетчик включается, когда вы на полпути вниз ДИВ 2? Является ли это проблемой области дома? –
Он активируется, когда верхний край коробки 4 достигает нижнего края контейнера (когда он начинает виден). Но вы можете легко изменить это, чтобы активировать его, только когда он полностью виден, изменив выражение в div;) [DEMO] (http://jsfiddle.net/6n4bczmu/39/) –