2011-07-25 4 views
1

私は自分のサイト上で次のjQueryポップアウト機能を実装しようとしている:私はそれは、ウィンドウの中央にセンタリングされるのではなく、しかし、表示されるポップアップを持って http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/ を、それがポップアップようです背景画像をコンテナとして使用していて、そこで使用しているフォームを入力しています。したがって、フォームは完全に表示されません。フォームが完全に表示されるように、ポップアップをウィンドウの中央に配置しようとしています。私はまた、このフォームのチュートリアルをフォームテンプレートとして使用しています:http://tympanus.net/codrops/2010/06/07/fancy-sliding-form-with-jquery/jQueryのポップアップセンタリングが正しく

なぜそれがちょうど奇妙なのかについてのアイデアはありますか?私はかなりjQueryを新しくしているので、明らかに何か間違っていますが、わかりません。私はいくつかの研究を行い、centerPopup()関数の下のpopup.jsファイルで異なるDOMオブジェクト参照を試みましたが、私が試したことは何もポップアップに影響しません。フォームが表示される場所にのみ影響します...

私は2時間この作業をしていますので、私は知恵の終わりであり、あなたが与えることができる任意のヘルプに感謝します。ありがとうございました。ここで

がJSFiddleだ:私はそれを考えると、「ポップアップ」や飛び出しを取得するhttp://jsfiddle.net/LxjN2/11/

EDIT

、あなたはメニューバーの「採用情報」タブをクリックする必要があり、その後、 「Press Me Please!」をクリックします。ボタン。その後、ポップアウトが表示されます。

+2

それはあなたがJSFiddleが含まれていることは素晴らしいことだが、どこのポップアップあなたが話しているのです。この問題を解決するには、ちょうどそうのような... 1000年以上のzインデックスを含めるようにCenterPOPUP機能jsの機能を変更しますか? – Sparky

+0

私はそれを見つけることもできません。また、ポップアップウィンドウを動的にロードしていると思いますか?その場合は、読み込んだ後の幅を計算する必要があります。 – Ivan

+0

@ sparky672私はそれが本当にポップアップではないと思います。メニューバーの「キャリア」をクリックし、「Press Me Please!」というボタンをクリックする必要があります。元の投稿を編集します。ありがとうございました。 – Michael

答えて

1

あなたの問題(私がそれを正しく理解している場合)は、あなたのHTMLネストを使用しています。 <div id="popupContact">は起動元のパネルの子要素で、パネルの親要素の1行目のどこかに、overflow cssプロパティがhiddenに設定されています。これが断たれる理由です。

パネルdivの外側(おそらく閉じたbodyタグのすぐ下)にpopupContact divを移動すると、パネル内で切り取られる代わりに、メインウィンドウのコンテキスト内でレンダリングされます。

幸運のベスト。

編集:また、あなたの "派手なスライドフォーム"には、あなたのポップアップをぶつけているZインデックスがあります。

$("#popupContact").css({ 
    "position": "absolute", 
    "top": windowHeight/2-popupHeight/2, 
    "left": windowWidth/2-popupWidth/2, 
    "z-index": 2000 
}); 
+0

私は問題を引き起こしていたことがわかったCSSの部分を調べましたが、それはZ-インデックスの部分でした。私はあなたが提案したコードを.jsファイルに追加しましたが、何も動作していませんでしたが、実際のCSSの部分(.jsコードではありません)でz-index部分を削除したところ、問題はなくなりました。ご協力いただきありがとうございます。 – Michael

関連する問題