サイドバーなどの要素を固定するjQueryプラグイン「jquery.frix.js」
2021.01.20 Posted by Coding_team
明けましておめでとうございます、ウェブラボクリエイターズメモです。
新年一発目は、サイドバーなどの要素を固定するjQueryプラグイン「jquery.frix.js」を紹介したいと思います。
ただ固定するだけならばCSSで簡単に固定できますが、ウィンドウの高さから固定した要素がはみ出た時に下の要素が見切れてしまうので処理に困ると思います。
ウィンドウの高さから固定した要素がはみ出てる時は、下スクロール時には一番下までいったら固定、上スクロール時には一番上までいったら固定といった動きが理想ですよね。
正直自分で作るの面倒だな・・・、と考えてた時に出会ったのがこのプラグインです。
言葉だけではわからないと思うのでまずはDEMOをご覧ください!
→DEMO
これならユーザーにもとてもやさしいですね。
配布元は以下になります。
以下が実装した際の、主要な部分のソースとなります。
■HTML
1 2 3 4 5 6 7 8 9 10 11 |
<div class="wrapper clearfix"> <main> <h2>メインコンテンツ</h2> <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p> </main> <aside><!-- 固定する要素 --> <p>サイドメニュー上部</p> ・・・ <p>サイドメニュー下部</p> </aside> </div> |
HTMLはわかりやすくする為、単純なものにしました。
■HTML