Buat pertunjukan pop up setiap 30 детский беруланг - PullRequest
0 голосов
/ 26 мая 2020

Я хочу, чтобы всплывающее окно появлялось на моем веб-сайте каждые 30 секунд. и всплывающее окно будет появляться каждые 30 секунд. Теперь у меня только javascript вот так:

var count=-1; 
var counter=setInterval(timer, 1000); 
function timer()
{
  count=count+1;
  if (count >=30) 
  {
     clearInterval(counter);

      $("#myModal").modal();
     return;
  }
    document.getElementById("timer").innerHTML=count + " secs"; // watch for spelling
}

Спасибо

Ответы [ 2 ]

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

Ваш код очищает интервал, если выполняется более 30 секунд.

Удалите строку с clearInterval, и он не остановится:

var count=-1; 
var counter=setInterval(timer, 1000); 
function timer() 
{
  count=count+1;
  if (count >=30) 
  {
      $("#myModal").modal();
  }
    document.getElementById("timer").innerHTML=count + " secs"; // watch for spelling
}
0 голосов
/ 26 мая 2020

Проверьте, это то, что вы ищете. Я уменьшил интервал

Если модальное окно уже открыто, вам не нужно беспокоиться о таймере.

setInterval( () => {
	$("#myModal").modal();
}, 10000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>

<!-- jQuery Modal -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />

<div id="myModal" class="modal">
  <p>A Modal dialog</p>
  <a href="#" rel="modal:close">Close</a>
</div>

<!-- Link to open the modal -->
<p><a href="#myModal" rel="modal:open">Open Modal Manually</a></p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...