JavaScript - 2018-03-25

JQueryでヘッダー固定時のアンカーリンク対策-レスポンシブ対応

ヘッダー固定時にアンカーリンクを使う時の対策です。
レスポンシブで対応するために「matchMedia」を使いました。

$(function () {     
 if (window.matchMedia( '(min-width: 769px)' ).matches) {      
 var headerHight = 160;    
} else {     
 var headerHight = 80;     
}    
 $('a[href^=#]').click(function(){     
 var href= $(this).attr("href");     
 var target = $(href == "#" || href == "" ? 'html' : href);    
 var position = target.offset().top-headerHight;     
 $("html, body").animate({scrollTop:position}, 550, "swing");    
 return false;     
 });     
});    
Related Posts

Related Posts

WebStorageを使って初回アクセス時だけLoadingを表示する方法

2022-01-11

ロードアニメーションを表示中、スクロールを禁止する方法

2022-01-25

pictureタグを使ってPCとスマホでの画像切り替える方法

2020-02-22

Datatables.jsで検索andページングandソート機能を実装

2017-08-01