Как открыть magani c всплывающее окно открывается каждые 15 секунд на моей веб-странице - PullRequest
1 голос
/ 01 мая 2020

Я использую код JavaScript на своей веб-странице, но он появляется только 2 раза через 10 секунд, я хочу отображать всплывающее окно каждые 15 секунд, как, скажем, бесконечное количество раз, пожалуйста, помогите мне, я не могу найти решение для этого, вот код JavaScript:

$(window).load(function() {
    setTimeout(function() {
        $.magnificPopup.open({
            items: {
                src: 'Contact_Form/index.html'
            },
            type: 'iframe',
            mainClass: 'my-mfp-zoom-in'
        });
    }, 10000);
});

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

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Вот мой пример кода

  • Эта часть упоминает тело веб-страницы.

    <body onclick="my()">
    
    </body>
    
  • В скриптах тегов я использовал это часть для отображения Popup при щелчке по телу страницы.

    if (onclick = "my()") {
      function my(){
        setTimeout(() => {
            alert("Hello world");
        }, ); 
      }
    }
    
  • Во-вторых, используйте эту часть в тегах сценария также для отображения Popup автоматически через 3 секунды ( Каждые 3 секунды после появления всплывающего окна, и я получаю, например, 3 секунды, вы можете использовать свое время )


window.onload = function (){
   setInterval(() => {
       alert("Hello world");
   }, 3000);  
} 

Вот полный код ......

<body onclick="my()">

</body>

<script>
    if (onclick = "my()") {
      function my(){
         setTimeout(() => {
            alert("Hello world");
         }, ); 
      }
    }
    window.onload = function (){
      setInterval(() => {
        alert("Hello world");
      }, 3000);  
    }  
</script>

Важно: - Window.onload функция, которую мы можем использовать для выполнения некоторой задачи, как только страница завершится loading

Скопируйте и вставьте в свой редактор и наслаждайтесь, и я думаю, вы можете получить представление из этого

0 голосов
/ 01 мая 2020

Используйте setInterval() вместо setTimeout. Это будет повторяться после указанного периода времени бесконечно.

function alertUser() {
  alert("Hello");
}

//This will run on page load
alertUser();

//This will wait 1000ms/1s first and then run the function and will repeat infinitely
setInterval(alertUser(), 1000);

Редактировать:

Чтобы ответить на ваш вопрос в комментарии, просто используйте:

window.addEventLister("onclick", alertUser());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...