simplemodal autoclose после задержки - PullRequest
0 голосов
/ 27 января 2012

Я хотел бы сделать это:

$.modal("<div><h1>SimpleModal</h1></div>").delay(500).close();

Я также хотел бы закрыть модальный div при нажатии в любом месте экрана, чтобы он не был действительно модальным;Но Daisychaining, кажется, не работает.Как это решить?

Ответы [ 2 ]

1 голос
/ 27 января 2012

Это будет работать:

$.modal('<div><h1>SimpleModal</h1></div>', {
    overlayClose: true,
    onShow: function() {
        setTimeout($.modal.close, 500);
    }
})

Обновление

$.modal('<div>HELLO</div>', {
    overlayClose: true,
    onShow: function() {
        var timer;
        $('#simplemodal-container').bind({
            mouseenter: function() {
                clearTimeout(timer);
            },
            mouseleave: function() {
                timer = setTimeout($.modal.close, 1500);
            }
        })
        .trigger('mouseleave');
    }
});
0 голосов
/ 27 января 2012

Я не проверял это, но вы пробовали что-то подобное?

var $modal = $.modal("<div><h1>SimpleModal</h1></div>").delay(500).close();
$('body').not($modal).click(function() {
    $modal.close();
});
...