気になったので備忘録。スクロール
した位置に付いてくるサイドバーを
実装してくれるjQueryプラグイン・
Contained Sticky Scrollです。細
かいオプションも設定できて、IE6や
IE7でも動作してくれるので覚えて
おこうと思って記事にします。
Web Designer Wallがリニューアルしてサイドバーを固定していました。これはcssで実装してるみたいですが、IE6利用率が10%を超える日本では、まだ捨てるわけにもいかないのが現状ですね。(個人的には徐々に捨て始めてますがw)
Contained Sticky Scroll
基本的にはアニメーションで付いてきますが、ノンアニメーションも可能です。
使い方
いつもどおりjQueryとプラグインのパスを書きます。
<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="jquery-contained-sticky-scroll.js"></script>
続いて設定。
<script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#sidebar').containedStickyScroll(); }); </script>
WordPressフレンドリーにしてくれたようです。上記記述例は#sidebarが付いてくる要素と仮定したものです。オプションにも対応していますよ。
Demo1
デフォルトの状態です。右端のアイコンをクリックすると付いてこなくなります。
コード
<script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#sidebar').containedStickyScroll(); }); </script>
Demo2
アイコンの形を変えて、スピードも早くしました。
コード
<script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#sidebar').containedStickyScroll({ duration: 150, closeChar: 'x' }); }); </script>
Demo3
スピードを0にすればアニメーションしませんがIE6と7で動作しなくなります。あと、チカチカします。
コード
<script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#sidebar').containedStickyScroll({ duration: 0, }); }); </script>
iPhoneでも付いてきてくれる。
使い方次第でユーザビリティにもなるし、ウザい仕様にもなりますので注意が必要ですが、簡単に設置できるので使い勝手も良さそうです。覚えておいて損は無いですね。