デフォルトで非表示にしようとしているdivがあり、ボタンをクリックすると表示されます。div が style="display:none;" に設定されていない限り、私のコードは正常に動作します。これを設定するとすぐに、DIV はスタイル シートを正しくロードしません。ボタンがクリックされたときにページの読み込みを初期化するコードが必要だと思います。私が使用しているjQueryは次のとおりです。
jQuery(document).ready(function(){
jQuery('#overlayHide').live('click', function(event) {
jQuery('#overlay').toggle('show');
});
});
繰り返しますが、このコードは、ページの読み込み時に div の読み込みを許可する限り、正常に機能します。set display:none を試すとすぐに、読み込み時に CSS がめちゃくちゃに見えます。
これが私のコードです:
<div id="overlay" style="display:none;"><iframe id="contactIframe" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="500" height="500" scrolling="np" height="400" src="http://foobar.com/contact/demo.php">
</iframe></div>
jQuery(document).ready(function(){
jQuery('#overlayHide').click(function(event) {
jQuery('#overlay').toggle('slow');
});
});
display:hidden を設定しない限り問題なく動作しますが、ページの読み込み時に div を非表示にする必要があります。