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