fixedした要素の横スクロールに対応する
- 2017.03.29
- Coding php
- position:fixed
ヘッダーを固定したい場合、position: fixed;を使用するが、position: fixed;をかけた要素は横方向にも固定され、スクロールバーでの移動に対応できない。
その為、JavaScriptでウィンドウのスクロールを監視し、fixedした要素のleftを設定する。
スタイルシート(ヘッダー固定)
body {
min-width: 980px;
}
#header {
position: fixed;
min-width: 980px;
width: 100%;
height: 64px;
z-index: 10;
}
JavaScript(汎用的に書き換え)
// ヘッダー固定処理
$(window).scroll(function(){
var $scrollX = $(this).scrollLeft();
$('.fixScroll').css('left',-$scrollX);
});
JavaScript(参考元)
var header = document.getElementById("header");
window.addEventListener('scroll', _handleScroll, false);
function _handleScroll() {
header.style.left = -window.scrollX + "px";
}
参考サイト
-
前の記事
phpでIPアドレスを取得する 2017.03.29
-
次の記事
AMPについての情報まとめ 2017.04.06