#javascript #jquery
#javascript #jquery
Вопрос:
У меня есть плавающий заголовок, и он отображается со следующим кодом:
$(window).scroll(function () {
if ($(this).scrollTop() > 200) {
$('#floatingHeader').show();
} else {
$('#floatingHeader').hide();
}
});
В этом плавающем заголовке у меня есть выпадающий список фильтров — когда я нахожусь на полпути вниз по странице, я использую фильтр — я фильтрую результаты до 1 строки результатов, и страница становится меньше — но приведенный выше сценарий не выполняется — он работает только при прокрутке — как мне сделать так, чтобы плавающий заголовок не отображался, когда страница становится меньше без прокрутки??
Ответ №1:
Используйте bind и имена событий.
$(window).bind("scroll resize", function () {...
Ответ №2:
Взгляните на плагин события изменения размера документа здесь.
Я надеюсь, это поможет!
Ответ №3:
(function(){
if ($(window).scrollTop() > 200) {
$('#floatingHeader').show();
} else {
$('#floatingHeader').hide();
}
setTimeout(arguments.callee, 10);
})();
Вы могли бы сделать что-то вроде описанного выше — выполнить проверки прокрутки по повторному таймеру.