画面のサイズを変更すると、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