jQuery Fancybox 1.2.1の不具合

| | コメント(0)

備忘録。
仕事で、jQueryのLightbox的なプラグインを探していて
これよさげだな〜と思ったFancyboxを使おうと試みたんだけど、
なぜかスクロールイベントに絡んでる自前の処理がFancyboxのウィンドウを閉じた後に動かなくなる。
気になってFancybox 1.2.1のソースを読んでたら、ああこりゃだめだよ。

418: $.fn.fancybox.close = function() {
... ... ...
432: $(window).unbind("resize scroll");
... ... ...
439: $(window).unbind("resize scroll");
... ... ...
480: };

Fancyboxの処理終了時に、Fancyboxだけじゃなくて
すべてのリサイズイベントとスクロールイベントをunbindしていた。
とりあえず動かすとしたら、次のような感じ。

432: $(window).unbind("resize scroll", $.fn.fancybox.scrollBox);
... ... ...
439: $(window).unbind("resize scroll", $.fn.fancybox.scrollBox);

もともとwindowにbindしているのは$.fn.fancybox.scrollBoxだけなので、これで良いはず。
コミュニティに投げようかと思ったけど、既に指摘済みだったのでそのうち直されると思います。

コメントする

このブログ記事について

このページは、戸田 広が2009年4月10日 17:54に書いたブログ記事です。

ひとつ前のブログ記事は「MacBookの割れ問題への対応20090410」です。

次のブログ記事は「初VJ、終わりました。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.26