下面的代碼是根據滾動位置相應地擴展和縮小的標題。腳本本身很好,但在移動版本中,擴展功能不是必需的,所以我想根據屏幕大小禁用此功能,這與如何通過媒體查詢更改和禁用css類似。我是想根據屏幕大小來禁用該代碼的執行:Jquery Media查詢
$(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 2015-01-26 18:22:30
你有沒有考慮在'min-width ...'媒體查詢中定義'shrink'類,所以當你處於移動寬度時它不起作用? – 2015-01-26 18:22:51
測試屏幕寬度並執行或不執行您當前的代碼 – Huangism 2015-01-26 18:22:56