亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在一頁中插入 03 彈出窗口

無法在一頁中插入 03 彈出窗口

四季花海 2023-04-27 16:51:00
我正在嘗試在我的頁面上實現 03 彈出窗口,但無法這樣做。我試圖通過為每個彈出窗口分配不同的 ID 來實現這一點。非常感謝任何幫助。這是我的代碼 CSS:.fa {  font-size: 50px;  cursor: pointer;  user-select: none;}.fa:hover {  font-size:20px;  transition: 1s ease-out;}/* Popup container - can be anything you want */.popup {  position: relative;  display: inline-block;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}/* The actual popup */.popup .popuptext {  visibility: hidden;  width: 160px;  background-color: #555;  color: #fff;  text-align: center;  border-radius: 6px;  padding: 8px 0;  position: absolute;  z-index: 1;  bottom: 125%;  left: 50%;  margin-left: -80px;}/* Popup arrow */.popup .popuptext::after {  content: "";  position: absolute;  top: 100%;  left: 50%;  margin-left: -5px;  border-width: 5px;  border-style: solid;  border-color: #555 transparent transparent transparent;}/* Toggle this class - hide and show the popup */.popup .show {  visibility: visible;  -webkit-animation: fadeIn 1s;  animation: fadeIn 1s;}/* Add animation (fade in the popup) */@-webkit-keyframes fadeIn {  from {opacity: 0;}   to {opacity: 1;}}@keyframes fadeIn {  from {opacity: 0;}  to {opacity:1 ;}}這是我的 HTML:<div class="popup" onclick="myFunction()"><i onclick="myFunctions(this)" class="fau fa fa-plus-circle"></i>  <span class="popuptext" id="myPopup">A Simple Popup!</span></div>我的 JS 代碼:// When the user clicks on div, open the popupfunction myFunction() {  var popup = document.getElementById("myPopup");  popup.classList.toggle("show");}function myFunctions(x) {  x.classList.toggle("fa-times-circle");}我在這里嘗試應用第二個彈出窗口:<div class="popup" onclick="myFunction()"><i onclick="myFunctions(this)" class="fau fa fa-plus-circle"></i>  <span class="popuptext" id="myPopup2">A Simple Popup 2</span></div><script>function myFunction() {  var popup = document.getElementById("myPopup2");  popup.classList.toggle("show");}</script>彈出窗口三也是如此。我被困在這里了。提前致謝
查看完整描述

1 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

您不能創建多個具有相同名稱的函數。但是,一種解決方案是創建一個可重用函數并將單擊的元素傳遞給它。然后在您的彈出式 div 上還添加一個名為的數據屬性,data-target該屬性包含您要打開的彈出式窗口的 ID。

例如:

<div class="popup" data-target="myPopup" onclick="myFunction(this)">

或者

<div class="popup" data-target="myPopup2" onclick="myFunction(this)">

然后你只需要下面的單一功能,你不必復制它。

function myFunction(el){
  var popup = document.getElementById(el.dataset.target);
  popup.classList.toggle("show");
}


查看完整回答
反對 回復 2023-04-27
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號