スポンサーリンク
画面の途中にあるメニュー欄が、スクロールして画面上部に付いたら、そこからずっと付いてくるやつを教えるよ
サンプル
まずはデモをみてください。
画面の途中にあったメニューたちが、スクロールして行くと画面上部に固定されていますね。
position:sticky; で固定する
今あなたが作っているCSSにこれを追加するだけでOKです!
#menu_list { position: -webkit-sticky; position: sticky; top: 0; }
画面のtopから0pxで固定するよ
JSを追加
jsと言っても簡単なので大丈夫です!
準備するもの
- このページにアクセス → Polyfill for CSS `position: sticky`
- 右側のClone or download クリック
- Download ZIPをクリック
- 自分のPCのフォルダを開く
- stickyfill-master.zip 解凍
- stickyfill-master > dist > stickyfill.min.js 選択
- stickyfill.min.js のファイルをコピーして自分の作っているjsフォルダの中に入れる
- htmlに <script src=”js/stickyfill.min.js”></script> 記述
style.jsに記述するもの
ここまで準備できたらあとは自分の用意しているjsに少し記述するだけです。
var elem = document.querySelectorAll('.sticky'); Stickyfill.add(elem);
たった2行!
これでスクロールすると上部に固定されるようになります!!
終わり\(^o^)/