Код ниже предназначен для заголовка, который соответственно расширяется и сжимается в зависимости от положения прокрутки. Сам сценарий прекрасен, но в мобильной версии функция расширения не нужна, поэтому я хотел отключить ее на основе размера экрана, аналогично тому, как css можно изменять и отключать с помощью медиа-запросов. Я хотел, чтобы отключить выполнение этого кода в зависимости от размера экрана:JQuery Media Query
$(document).ready(function() {
var pageWidth = $(window).width();
var scroll = getCurrentScroll();
var shrinkHeader = 300;
$(window).scroll(function() {
var scroll = getCurrentScroll();
if (pageWidth > 800 && scroll >= shrinkHeader) {
$('.nav_container').addClass('shrink');
}
else {
$('.nav_container').removeClass('shrink');
}
});
function getCurrentScroll() {
return window.pageYOffset || document.documentElement.scrollTop;
}
});
Я обновил код
***** С добавлением сценария ширины окна он работает, но это все еще довольно плохо. когда он падает до 800 ширины окна, код не выполняется (как предполагалось), но css расширенного заголовка остается по умолчанию (я думаю), когда это должен быть css меньшего заголовка (removeClass ('shrink')
Просто тест [ '$ (window) .width()'] (http://api.jquery.com/width/) в существующем коде. – Blazemonger
Рассматривали ли вы определение класса 'shrink' в медиа-запросе' min-width ... ', поэтому он не будет иметь никакого эффекта, если вы находитесь на мобильной ширине? –
Протестируйте ширину экрана и выполните или не выполните текущий код – Huangism