爲什麼我的jQuery
在我調整屏幕大小時無法重置。它似乎保持身體上的填充頂部,即使我縮放比768px更大。jQuery重置基於屏幕大小刪除標題上的填充
我附上js
希望它是足夠的。如果你需要HTML
以及CSS
我會設置一個小提琴幫助。
(function ($) {
$(function() {
var headerHeight = $('.stickyHeader').innerHeight();
$(window).resize(function() {
if ($(window).width() < 768) {
if ($('.stickyHeader')[0]){
// do something for small screens
$('body').css(
{
'padding-top': headerHeight + 'px'
}
);
$(window).bind('resize', function() {
$('body').css(
{
'padding-top': headerHeight + 'px'
}
);
});
$("body").offset({ top: 0, left: 0 });
}
}
else if ($(window).width() >= 768 && $(window).width() <= 992) {
// do something for medium screens
}
else if ($(window).width() > 992 && $(window).width() <= 1200) {
// do something for big screens
}
else {
// do something for huge screens
}
});
});
})(window.jQuery);
'jQuery.bind()'在3.0棄用。你應該使用'.on()'。你有沒有檢查事件是否發生?有沒有理由不能使用CSS媒體查詢? – Sami
你可以把jsfiddle放在這裏嗎? –
今晚我會在這裏工作。我需要完成一些事情。我在回答中發現的一些問題是,它僅在調整大小時觸發jQuery。我需要以某種方式將調整大小和頁面加載結合起來,因此如果頁面加載到移動設備中,它會立即將填充添加到主體,並且不需要調整大小。 – user2025730