JavaScriptをデバイス幅に応じた調整をするにはどのようにすればよいのでしょうか。
現状560以下にした際に付与したクラスがブラウザ幅を戻してもそのままの状態になっています。
javascript
1 $(window).on('load resize', function(){ 2 var $windowWidth = window.innerWidth 3 var $breakPointA = 560; 4 var $breakPointB = 959; 5 var isMobileSize = ($windowWidth < $breakPointA); 6 var isTabletSize = ($windowWidth <= $breakPointB) && ($windowWidth > $breakPointA); 7 var isPcSize = ($windowWidth > $breakPointB); 8 9 if (isTabletSize) { 10 //560以上〜959以下の設定 11 } else if (isMobileSize) { 12 $(function() { 13 var $win = $(window), 14 $nav = $('.site-header'), 15 navPos = $nav.offset().top, 16 fixedClass = 'is-fixed'; 17 $win.on('load scroll', function() { 18 var value = $(this).scrollTop(); 19 if ( value > navPos ) { 20 $nav.addClass(fixedClass); 21 $('.entry-content').addClass('header-top-margin'); 22 } else { 23 $nav.removeClass(fixedClass); 24 $('.entry-content').removeClass('header-top-margin'); 25 } 26 }); 27}); 28 } else if (isPcSize) { 29//960以上の設定 30 } 31 32})
回答2件
あなたの回答
tips
プレビュー