簡體   English   中英

如何使我的彈出窗口永久關閉?

[英]How do I get my popup form to close permanently?

我正在為我的網站制作一個彈出式的“訂閱郵件列表”表格。 我有一個應該使用此功能關閉表單的按鈕:

function closeForm() {
  document.getElementById("mailsub").style.display = "none";
}

但是,似乎是由於還具有打開表單的功能:

setInterval(function openForm() {
  document.getElementById("mailsub").style.display = "block";
}, 700);

當您關閉表單時,它僅在0.7秒后再次打開。

有誰知道如何做到這一點,以便在保留打開表單功能的同時無限期關閉表單?

提前致謝。

setInterval-這將每700毫秒運行一次。 因此請使用setTimeout。 它將在700毫秒后運行一次

setTimeout(function openForm() {
  document.getElementById("mailsub").style.display = "block";
}, 700);

setInterval將導致每0.7秒調用一次打開彈出窗口的功能。 將其更改為setTimeout,它將僅觸發一次:

setTimeout(function openForm() {
  document.getElementById("mailsub").style.display = "block";
}, 700);

您必須使用切換按鈕來設置不顯示或不顯示。 這樣,如果使用true,則可以使用它,否則不使用。 我也可以為您快速編寫代碼。

shouldOpen ? 'block' : 'none'

shouldOpen保留值truefalse ,並將根據您的業務規則進行設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM