2011-06-21 16 views
0

をonclickのJSは、次のとおりです。jQueryのfancyboxの打ち上げはここ

$(document).ready(
    function(){ 
     $('#button').click(function() { 
     $("#content_of_fancybox").fancybox({ 
      'scrolling'  : 'no', 
      'titleShow'  : false 
     }); 
     }); 
    } 
); 

、ユーザーがボタンをクリックしたときにHTML

<input type="button" value=" Open fancybox " id="button"> 

<div id="content_of_fancybox" style="width: 400px; margin: 0; display: none;"> 
Hello pandas! 
</div> 

fancyboxが開きますが、それはしません。エラー(私はそれがjavascriptの部分にあると思います)は何ですか?

+0

エラーは何ですか? (メッセージなど) – Neal

+0

@Nealファンシーボックスはまったく開きません。 –

+0

ダイアログボックスについての私の更新を参照してください – Neal

答えて

0

Fancyboxはあなたにfancyboxを添付して、オブジェクトのクリックで動作します:あなたは、ダイアログをしたい場合http://jsfiddle.net/maniator/WbCMV/2/


ただ使用するjQuery dialog

http://jsfiddle.net/maniator/WbCMV/4/

+0

@Neal fancyboxは、多くのDOM要素で動作します。それはそれをセットアップするために少し直感的な方法です。 http://fancybox.net/howtoを確認してください – MoarCodePlz

+0

実際にdivで動作しますが、設定するのはもっと複雑です。 –

+0

@MoarCodePlz - もう一度私の答えを見てください... – Neal

1

私はfancyboxで作業を始めたときに私は混乱しましたが、ドキュメントを見ることをお勧めします。実際のfancybox関数を何かに呼び出すと、ページのその部分がfancybox内にポップアップされるように設定されます。それは関数の呼び出し時にポップアップしません。基本的にあなたのコードはIDのbutton_idでDOM要素をクリックすると、fancyboxでポップアップするID content_of_fancyboxを持つDOM要素を設定しています。そこからアンカータグが正しくフォーマットされていれば、それをクリックするとコンテンツが「ファンシーボックス」に表示されます。

ここにある手順に従ってhttp://fancybox.net/howtoを設定して作業してください!ここで

は、それが働いたJSフィドルです:

http://jsfiddle.net/GU7W9/

関連する問題