У меня есть фиксированный навигатор на моем сайте, который я пытаюсь связать с функциями, когда он достигает определенной точки на странице. Я делал это успешно три раза раньше на трех сайтах, но не мог на всю жизнь заставить его работать над этим. Функция заворачивают в окне готова, так что я знаю, страница полностью загружена - полностью озадачен в течение двух дней ... Вот код:jquery document scroll not firing
JQuery:
function startchange() {
$('#ajax-frame').imagesLoaded().done(function(instance) {
var scroll_start = 0;
var startchange = $('.startchange');
var offset = startchange.offset();
if (startchange.length) {
$(document).on('scroll', function() {
scroll_start = $(this).scrollTop();
if (scroll_start > offset.top) {
$('nav').addClass('active');
console.log("startchange working");
} else {
$('nav').removeClass('active');
};
});
}
});
};
CSS:
body,
html {
height: 100% !important;
width: 100%;
margin: 0;
padding: 0;
overflow-x: hidden;
}
Спасибо за любое понимание этой неутешительной проблемы.
Как вы стреляете функцией 'startchange'? Вы уверены, что у вас есть '$ ('# ajax-frame'). Образ вызова imagesLoaded(). Done' callback? –
Пожалуйста, разместите весь соответствующий код, чтобы мы могли запустить минимальный пример, чтобы воспроизвести проблему. –
Вы переносите свой код в функцию 'startChange'. Вы вызвали его? – mrlew