jQuery1.2.1でスムーズスクロール
jQuery1.1.2を使っていたプロジェクトに、1.2.1を入れてみました。
(ちょっと無謀ですが、まぁ開発中なんで…)
するともともとサイトのHTMLを作っていたデザイナーさんから苦情が。
「スムーズスクロールしないよ〜」
そう、ロジックに関係無いところを見ていなかった私は単なるページ内リンクだとばっかり思っていた部分が実はスムーズスクロールしていたらしいのです。それがバージョンをあげたらinterface.jsが対応していなかったのでエラーで動かないらしい。(現在もinterface.jsのサイトトップのjQueryダウンロードは1.1.2なんで未対応っぽいですね…)
バージョンを戻したがっているデザイナを宥め、ちょっと調べて見つけました。
http://plugins.jquery.com/project/ScrollTo
↓スクロールさせるのはこれだけ。
$('#hoge a').click(function(){ $.scrollTo( $('#top'), {speed:1000,axis:'y', queue:true} ); return false; });
interface.jsと違って戸惑ったのが、2行目最初の「$」。どうやらスクロール先では無く、スクロールさせる対象を選ぶ事ができるらしい。
↓デモ
http://www.freewebs.com/flesler/jQuery.LocalScroll/
「いやー、やっぱ今は調べれば何でも見つかるねぇ」なーんて、言ってて2、3週間後。そう、これが今日なんですが。
「よくみたらtooltipとドロップダウンの動きがおかしいんですよ〜」
あぁーー。もうちょっと時間あったら調べてみたかったんですが、トラブってたのでギブ。あえなくサイトの使用ライブラリは1.1系へ逆戻り。
1.2.2でパフォーマンスアップなんてニュース聞いたばかりなのに(ノД`)
jQueryものすごい便利なんですが、もうちょっと互換性高ければねぇ…
jQuery以外あまり使ってませんが、どうなんでしょう?