Я пытаюсь показать окно мода css, которое должно появиться для пользователя, если он имеет почту в своем почтовом ящике, при загрузке страницы. Я до сих пор работаю над ссылкой <a href="#" id="mail_modal"></a>
, но я не уверен, как сделать это автоматически при загрузке страницы. Это мой код:Отображение div автоматически при загрузке страницы
<?php
if ($items > 0)
{
echo '<strong><font color="yellow">You have new unread mail</font></strong>';
?>
<script type="text/javascript">
$(document).ready(function() {
$('#button_modal').click(function(e) {
$('#modal').reveal({
animation: 'fadeAndPop',
animationspeed: 400,
closeonbackgroundclick: true,
dismissmodalclass: 'close'
});
return false;
});
});
</script>
<div id="modal">
<div id="mail-form">
<h1>New Mail</h1>
<fieldset>
<form name="loginform" action="<?php echo url('/Mail');?>">
<p>You have new unread mail in your inbox. Press 'Mail' button to access your inbox.</p>
<input type="hidden" name="redir" value="<?php echo url('/Mail'); ?>" />
<input type="hidden" name="action" value="mail" />
<input type="submit" name="submit" value="Mail" />
</form>
</fieldset>
</div> <!-- end login-form -->
</div>
<?php
}
else
{
echo '<i>You have no new mail</i>';
}
?>
Это работает, спасибо, но есть проблема, потому что вы можете ' t выйти из него. Я думаю, что вся страница в основном становится ссылкой '/ Mail'. Я думаю, что я могу сбросить '$ items' до' 0', но как я могу это сделать при отправке? – zzwyb89
Обычно должен быть метод, закрывающий всплывающее окно, например: ('#modal'). Show ('close') ;. Вы можете проверить документацию? – Webars
Это не выглядит печально. По-видимому, это закрывает всплывающее окно: 'closeonbackgroundclick: true'. У модала также был промежуток, который закрыл его, но я не хотел его там. Ваш первый код, однако, работал, мне просто интересно, было ли хорошей практикой устанавливать '$ items = 0' при отправке? – zzwyb89