簡體   English   中英

如何自動關閉彈出表單?

[英]how to close popup form automatically?

我在基於 html 的網站中有一個彈出表單,在彈出表單中有三個選項,如果我單擊第一個選項,則會轉到該特定部分,但彈出表單仍然存在。如果我單擊關閉,則表單將關閉。但我如果我訪問特定部分,希望自動關閉。 下面是我的代碼。 網站圖片

 <html> <body> <.-- popup form start here --> <div id="popScroll"> <div class="popScroll"> <div class="popup"> <div id="option"> <.-- <a href="index2.html" id="home" class="boxi">Home</a> --> <.-- <a href="#" id="close" class="boxi closei">Close</a> --> <.-- <button class="btn" id ="close-btn"> Close </button> --> <div class="text"> <a href="#"><img src="demo.png" alt=""></a><br> <a href="#">Chemical</a> </div> <div class="text"> <a href="#logistics" on><img src="demo.png" alt="logistics"></a><br> <a href="#logistics">logistics</a> </div> <div class="text"> <a href="#polymer"><img src="demo.png" alt="polymer"></a><a href="#polymer">Polymer</a> </div> <.-- <span onclick="document.getElementById('popScroll').style.display='none'" class="w3-button w3-display-topright" class="boxi">Close</span> --> </div><br><br> <span onclick="document.getElementById('popScroll').style.display='none'" class="w3-button w3-display-topright" >Close</span> </div> </div> </div> </body></html>

我不確定您要實現什么目標,但我假設您想在向下滾動到站點中的某個部分時關閉彈出窗口?

為此,您可以使用 Intersection Observer。 更多信息在這里: https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API

您可以做的是在用戶單擊選項后使用單擊偵聽器和關閉模式在選項上添加單擊功能。

// NOTE: choose appropriate id according to your code

const popup = document.querySelector('#popup'); // id is popup id
const first = document.querySelector('#first'); // first is id of first option

first.addEventListener('click', function sectionClickListeners() {
  // Perform some tasks...
  popup.style.display = 'none';
})

這個網站很好地理解了模態的使用,並給出了不同的例子。 https://jquerymodal.com/

暫無
暫無

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

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