Добавьте задержку всплывающего окна jquery

0

Live site- http://www.uposonghar.com/test/test_popup.html

Показать всплывающее окно js page- http://www.uposonghar.com/test/jquery.reveal.js

Из-за большого количества кода на странице js, возможно, это не очень хорошая возможность опубликовать здесь весь js-код.

Я хочу добавить 10-секундную задержку в этом всплывающем окне, поэтому, если кто-то щелкнет по ссылке, то всплывающее окно появится через 10 секунд. Я пробовал JavaScript settimeout, но не работает, из-за низкого знания jQuery я не знаю, как это сделать с jquery. Также всплывающее окно не появляется, если я нажимаю на него во второй раз, появляется только когда я нажимаю первый раз.

Теги:
popup

3 ответа

1
Лучший ответ

setTimout прекрасно это решает. Попробуй это...

var tmrReveal = null;    
$('a[data-reveal-id]').live('click', function(e) {
    e.preventDefault();
    var modalLocation = $(this).attr('data-reveal-id');
    if (tmrReveal != null)
            clearTimeout(tmrReveal);

    tmrReveal = setTimeout(
        function() {
           $('#'+modalLocation).reveal($(this).data()); 
        },10000);
});
0
$('#your-anchor-here').click(
function(){
    setTimeout(
        function(){
            //popup logic here
        },10000)
      });
  • 1
    Объясните, почему это работает.
0

Использовать setTimeout()

setTimeout(function() {
      //code goes here
}, 10000);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню