ウィンドウをロードするために数秒後、おそらく約5秒後にメッセージがポップアップするdivを作成する必要があります。
Google でいくつかのソースを探していたところ、このサイトで素晴らしい例を見つけました が、このソースでサポートされていないことの 1 つは、時間を設定できることです。コメントで、あるユーザーが時間の設定について質問し、作成者は次のような提案をしました
var show = setTimeout("popup()", 3000);
しかし、それは私にはうまくいきません!
もちろん、私も同じ質問をしましたが、今のところ回答がありません。
ここでは、私が取り組んでいるページにリンクします。日本語ですみません!数秒後に表示しようとしている赤いポップアップ ボックスを見つけることができます。
<script>
$(document).ready(function () {
// if user clicked on button, the overlay layer or the dialogbox, close the dialog
$('a.btn-ok, #dialog-overlay, #dialog-box').click(function () {
$('#dialog-overlay, #dialog-box').hide();
return false;
});
// if user resize the window, call the same function again
// to make sure the overlay fills the screen and dialogbox aligned to center
$(window).resize(function () {
//only do it if the dialog box is not hidden
if (!$('#dialog-box').is(':hidden')) popup();
});
});
//Popup dialog
function popup(message) {
// get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
// calculate the values for center alignment
var dialogTop = (maskHeight/3) - ($('#dialog-box').height());
var dialogLeft = (maskWidth/2) - ($('#dialog-box').width()/2);
// assign values to the overlay and dialog box
$('#dialog-overlay').css({height:maskHeight, width:maskWidth}).show();
$('#dialog-box').css({top:dialogTop, left:dialogLeft}).show();
// display the message
$('#dialog-message').html(message);
}
</script>
<body<?php if(is_home()): ?> onload="popup('<p>「千葉県 行政書士」などの<br /> Yahoo! 検索で上位表示している、このウェブサイトを、<br /> あなたのものにしませんか?</p>')"<?php endif; ?>>
<div id="dialog-overlay"></div>
<div id="dialog-box">
<div class="dialog-content">
<div id="arrows"><img src="<?php bloginfo('template_url'); ?>/img/dilog-box_arrow.png" alt="" ></div>
<div id="dialog-message"></div>
<div class="al_c"><a href="<?php echo home_url(); ?>/sales/" target="_self"><img src="<?php bloginfo('template_url'); ?>/img/dialog-box_btn_off.png" class="btn" alt="HPレンタルの詳細ページへ" /></a></div>
<a href="#" class="button">閉じる</a>
</div>
</div>
</div>