Как открыть полномасштабное всплывающее окно при загрузке страницы?

Я использую Magnific Popup, и я хотел бы, чтобы видео появилось, как только страница загружается во всплывающем окне.

Я получил плагин, чтобы работать нормально, но я понятия не имею, как заставить его всплывать, как только загружается страница, не нажимая на миниатюру.

Я искал решение, но мне не удалось заставить его работать.

Ответ 1

Если вы используете jQuery, вы можете просто прослушать событие загрузки окна, а затем вызвать метод open для вашего Magnific Popup следующим образом:

(function($) {
    $(window).load(function () {
        // retrieved this line of code from http://dimsemenov.com/plugins/magnific-popup/documentation.html#api
        $.magnificPopup.open({
            items: {
                src: 'someimage.jpg'
            },
            type: 'image'

          // You may add options here, they're exactly the same as for $.fn.magnificPopup call
          // Note that some settings that rely on click event (like disableOn or midClick) will not work here
        }, 0);
    });
})(jQuery);

Ответ 2

Мне удалось получить временную модальную работу с использованием функции jquery setTimeout, просто оберните .magificpopup в функцию settimeout, чтобы установить задержку. Измените значение 5000 (5 секунд) на любое значение, которое вы хотите.

См. ниже:

$(document).ready(function () {
setTimeout(function() {
 if ($('#myModal').length) {
   $.magnificPopup.open({
    items: {
        src: '#myModal' 
    },
    type: 'inline'
      });
   }
 }, 5000);
});