Борьба с всплывающей формой задержки jQuery - PullRequest
0 голосов
/ 20 июня 2019

Я надеюсь, что у меня возникнет небольшая помощь.

У меня есть всплывающее окно на моем сайте newsletter-popup-conatiner.(да, это фактическая ошибка контейнера, используемая на сайте)

Из того, что я понимаю, следующее 'следует' задержит всплывающее окно на 5 секунд.

setTimeout(function(){
  $('#newsletter-popup-conatiner).show();
},5000);

Вотмодуль рассылки.После нескольких неудачных попыток я не знаю, куда на самом деле поставить код задержки.

$("#newsletter-popup-conatiner").mouseup(function(e){
        var popContainer = $("#newsletter-popup-conatiner");
        var newsLatterPop = $("#newsletter-pop-up"); 
        if(e.target.id != newsLatterPop.attr('id') && !newsLatterPop.has(e.target).length)
    {
      popContainer.fadeOut();
    }        
  });

  $('.hide-popup').on("click", function(){
    var popContainer = $("#newsletter-popup-conatiner");
    $('#newsletter-popup-conatiner')
    {
      popContainer.fadeOut();
    }
  });

  $('#dont_show').on("click", function(){
    $.cookie('popup_cookie', 'pclosed', {
      expires: 3,
      path: '/'
    });
    $('.hide-popup').trigger('click');
  });
  // console.log($.cookie('popup_cookie'));

  {% if settings.show_pupup and template == 'index'%}
  if($.cookie('popup_cookie') == 'pclosed') {
    $('.hide-popup').trigger('click');
  }
  {% endif %}

});

Будем весьма признательны за любые указания

1 Ответ

0 голосов
/ 20 июня 2019
<body onload="myFunction()">

<script>
function myFunction() {
  setTimeout(function() {
    $('#newsletter-popup-conatiner').show(); 
  }, 5000);
}
</script>
</body>

Вы можете попробовать это. Он покажет ваш контейнер через 5 секунд после загрузки страницы.

...