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

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

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

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

2 ответов


Если вы используете 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);

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

см. ниже:

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