Как отложить отображение фона после появления и исчезновения всплывающего окна

#javascript #jquery #popup

#javascript #jquery #всплывающее

Вопрос:

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

Это ссылка на страницуhttp://test2429d.vinnugrunnur.is/home во всплывающем окне есть видео, которое длится 7 секунд и исчезает.

Комментарии:

1. разместите свой код здесь

2. Я создал его с помощью виджета Elementor Page builder. Я просто хочу, чтобы фон не отображался перед всплывающим окном.

Ответ №1:

Глядя на ваш пример сайта, вам придется скрывать содержимое и отображать его, когда вы скрываете всплывающее окно.

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

Есть несколько способов сделать это. Если это всплывающее окно ограничено только этой страницей, возможно, вы можете использовать класс body в качестве ссылки, чтобы скрыть свой .jupiterx-site .

 body.elementor-page-10 .jupiterx-site {
    display: none;
}
  

И ваш Javascript должен отобразить его через 7 секунд

 jQuery(document).ready(function(){
      // setTimeout() function will be fired after page is loaded
      // it will wait for 5 sec. and then will fire
      // $("#successMessage").hide() function
  setTimeout(function() {
    jQuery('.eael-lightbox-popup-window').fadeOut('slow');
    jQuery('.jupiterx-site').show();
  }, 7000); 
});
  

Комментарии:

1. jQuery (документ). готово(функция(){ // Функция setTimeout() будет запущена после загрузки страницы // она будет ждать 5 сек., а затем запустится // $(«#successMessage»).скрыть () функцию setTimeout(функция() { jQuery(‘.eael-lightbox-popup-window’).fadeOut(2000); }, 7000); }); это мой код, он все еще показывает фон в течение доли секунды перед загрузкой всплывающего окна

2. Как вы показываете .eael-lightbox-popup-window ? Мне тоже нужен HTML.

3. Извините за это. Я сделал это с помощью WordPress elementor page builder вот ссылка на веб-сайт aldeilis.is/test-2 если это поможет

4. @MuhammadTauseef Я уже видел это из вашего вопроса, так что нет, это не помогает. Все, что я вижу, это пустой экран. Даже HTML содержал только 2 пустых раздела.

5. Извините, это ссылка test2429d.vinnugrunnur.is/home другая ссылка не открыта для публики, я сделал эту страницу доступной для вашего просмотра.