Мне кажется, что проблема может заключаться в том, что вы запускаете диалоговое окно с предупреждением, а не оверлейный лайтбокс типа Fancybox / Thickbox jquery, который учитывает скорость, с которой он анимируется, чтобы открываться или закрываться.И в любом случае, я не могу воспроизвести проблему, с которой вы сталкиваетесь, несмотря на то, что я перехожу непосредственно к вашей ссылке.
Так что вместо того, чтобы пытаться разрешить этот фрагмент кода, который вы выбрали из разных источников и с момента публикациито, что вы хотите отобразить, является встроенным, вы могли бы также рассмотреть возможность использования Thickbox или Fancybox .
В качестве альтернативы, вы также можете создать свой собственный лайтбокс безиспользуя диалоговые окна оповещения, если хотите.Это может выглядеть примерно так:
HTML:
<!--wrapper-->
<div id="wrapper">
<a href="#" class="toggle-1">Box 1</a></li>
<a href="#" class="toggle-1">Box 2</a></li>
<!--hidden-content-->
<div class="box-1">
This is box 1. <a href="#" class="close-1">close</a>
</div>
<div class="box-2">
This is box 2. <a href="#" class="close-2">close</a>
</div>
</div>
<!--wrapper-->
CSS:
#wrapper{
background:#ffffff;
width:100%;
height:100%;
padding:0;
}
.box-1, .box-2{
display:none;
width:300px;
height:300px;
position:fixed;
z-index:3000;
top:30%;
left:30%;
background:#aaaaaa;
color:#ffffff;
opacity:0;
}
JQUERY:
$(document).ready(function(){
$(".toggle-1").click(function(){
$(".box-1").show(900);
$(".box-1").fadeTo(900,1);
});
$(".close-1").click(function(){
$(".box-1").hide(900);
$(".box-1").fadeTo(900,0);
});
$(".toggle-2").click(function(){
$(".box-2").show(900);
$(".box-2").fadeTo(900,1);
});
$(".close-2").click(function(){
$(".box-2").hide(900);
$(".box-2").fadeTo(900,0);
});
});
Ну, конечно, еще предстоит сделать довольно много стилей, чтобы контент красиво отображался в центре экрана, но я собираюсь уйтиэто, в большей степени, вопрос о том, как контролировать скорость появления наложения.
В любом случае, если вы хотите изменить скорость, с которой оно появляется или близко, просто измените «900».значение для чего-то другого - меньшее число означает более высокую скорость анимации и наоборот.Если вы заметили, я применяю функции .hide () и .fadeTo () вместе.Это отчасти потому, что я постараюсь скрыть показанные элементы div после нажатия кнопки «Закрыть».Это предотвратит его наложение поверх другого контента и тем самым отключит любые кнопки, ссылки или функции.Вы можете попробовать поиграть с их значениями "900".Например, когда вы нажимаете кнопку закрытия, вы можете на самом деле заставить .hide () выполняться медленнее по отношению к fadeTo (), просто назначив, возможно, 3000 первому и 700 последнему.Это создаст иллюзию того, что оно только затухает, а не затухает и колеблется, последнее заметно, когда вы используете функцию .hide () или .show ().
Надеюсь, что это поможет кому-то как.=)