2012-04-02 8 views
0

にいくつかのJavaScript私は以下のこの単純なコードをテストしていて、それが動作...実行私はそれ以下のコードを実行すると、ページの読み込み

$(document).ready(function() { 
    $('.show-modal').click(function() { 
     $('#modal-box').css({ 
      left: $(window).width()/2 - $('#modal-box').width()/2, 
      top: $(window).height()/2 - $('#modal-box').height()/2 
     }); 
     //delay(openModal, 500); 
     openModal(); 
    }); 

}); 

は、しかし、私が行っているすべてのクリックイベントを削除されていないと私はこれがクリックイベントを必要とするのではなくページロードにロードされることを期待していたが、動作していない。何か案は?

$(document).ready(function() { 

     $('#modal-box').css({ 
      left: $(window).width()/2 - $('#modal-box').width()/2, 
      top: $(window).height()/2 - $('#modal-box').height()/2 
     }); 
     //delay(openModal, 500); 
     openModal(); 

}); 
要求され、openModal機能として

openModal = function() { 
    $('#modal-box').show(); 
    $('#modal-mask').show(); 
}; 
+0

あなたは 'openModal()'何を表示することができますか? –

+0

@NiftyDude私はそれを上に追加しました – JasonDavis

答えて

3

MabyeあなたはすべてのリソースだけでDOMの代わりにロードする必要があります。この使用の場合:

$(window).load(function() { 
    // images and stuff will be loaded 
}); 
+0

おかげで、それは – JasonDavis

+0

これを修正した場合、あなたは答えを受け入れることができるので、@ yoshiはrepポイントを得ることができるトリックを行うようです。乾杯! – booyaa

+0

@booyaa私はいつもそうです、それはあなたが10分待つことになります – JasonDavis

-1

ブラウザは通常、ページのロード時にポップアップされたモーダルをブロックします。これは、あなたがクリックしたときに動作する理由を説明しています。あなたのポップアップブロッカーを無効にしてみてください。

+1

これは新しいウィンドウではなくdivです。新しいポップアップウィンドウのみがブロックされます。 – Ramesh

1

これを試してみてください:

$(document).ready(function() { 

     $('#modal-box').css("left", (($(window).width()/2) - ($('#modal-box').width()/2)) + 'px'); 
     $('#modal-box').css("top", (($(window).height()/2) - ($('#modal-box').height()/2)) + 'px'); 

     //delay(openModal, 500); 
     openModal(); 

}); 
関連する問題