指定した要素をスクロールしないようにロックすることができるプラグイン「LockScroll」を紹介します。
jQueryプラグイン「LockScroll」
このプラグインを使えば、指定した要素のスクロールをロックし、スクロールできないように設定することができます。
また、スクロールのロックを解除するアンロック・オプションもあるので、解除ボタンを設置するとスクロールのロックとアンロックを制御ができそうですね。
「いつ使うのか?」はちょっとよくわかりませんが、ロック/アンロックのトリガー次第では、サイトにおもしろい効果を付加できるかもしれませんね。
それではデモページをスクロールしてみてくさい。また「ロックを解除」ボタンをクリックした後にもう一度スクロールしてみてください。
「LockScroll」のデモ
デモのソース(HTML + jQuery)
< meta name = "description" content = "LockScrollのデモでーす。" > |
< title >LockScroll - jQueryプラグイン</ title > |
< h1 >LockScroll のデモでーす。</ h1 > |
< div id = "demo" class = "element" > |
あああああああああああああああああああああああああああ |
いいいいいいいいいいいいいいいいいいいいいいいいいいい |
ううううううううううううううううううううううううううう |
えええええええええええええええええええええええええええ |
おおおおおおおおおおおおおおおおおおおおおおおおおおお |
かかかかかかかかかかかかかかかかかかかかかかかかかかか |
ききききききききききききききききききききききききききき |
くくくくくくくくくくくくくくくくくくくくくくくくくくく |
けけけけけけけけけけけけけけけけけけけけけけけけけけけ |
こここここここここここここここここここここここここここ |
< button id = "unlock" >ロックを解除</ button > |
< script src = "http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js" ></ script > |
< script src = "jquery.lockscroll.js" ></ script > |
$("#demo").lockScroll(true).scrollTop(100); |
$("#unlock").click(function() { |
$("#demo").lockScroll(false); |
jsファイルのダウンロード、オプション詳細はこちらからどうぞ。