Html/CSS/Javascript:弹出 onclick 不适用于第二个 div

安德鲁K

div选择a 时,我正在打开一个小弹出框它有效,但如果我尝试第二次执行此操作(如下所示),则无效。

感谢您提供的任何帮助,不胜感激。这是我来自w3schools 的代码

HTML:

<div class="popup" onclick="myFunction()">
  Click me!
  <span class="popuptext" id="myPopup">Popup text...</span>
</div>

<div class="popup" onclick="myFunction2()">
  Click me2!
  <span class="popuptext" id="myPopup2">Popup text...2</span>
</div>

JavaScript:

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

function myFunction2() {
  var popup =
    document.getElementById("myPopup2");
  popup.classList.toggle("show");
}

CSS:

/* Popup container */
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* The actual popup (appears on top) */
.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 when clicking on the popup 
     container (hide and show the popup) */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}
蔡维斯克

myFunction 声明了两次,第二个覆盖了第一个。

将其更改为myFunction2或任何它们更新您的onclick="myFunction2()"

检查您的控制台是否有错误总是好的:)

 function myFunction() {
   var popup = 
   document.getElementById("myPopup");
   popup.classList.toggle("show");
  }
   function myFunction2() {
   var popup = 
   document.getElementById("myPopup2");
   popup.classList.toggle("show");
  }
body {
    padding-top: 80px;
    text-align: center;
}
/* Popup container */
 .popup {
 position: relative;
 display: inline-block;
 cursor: pointer;
 }

 /* The actual popup (appears on top) */
 .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 when clicking on the popup 
 container (hide and show the popup) */
 .popup .show {
 visibility: visible;
 -webkit-animation: fadeIn 1s;
 animation: fadeIn 1s
 }
<div class="popup" onclick="myFunction()">Click 
me!
  <span class="popuptext" id="myPopup">Popup 
   text...</span>
</div>

<div class="popup" onclick="myFunction2()">Click 
me2!
  <span class="popuptext" id="myPopup2">Popup 
   text...2</span>
 </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第二个孩子div的分隔字母

来自分类Dev

获取第二个JavaScript的父div ID?

来自分类Dev

在特定的div中加载第二个内容onclick

来自分类Dev

onclick事件不适用于选项

来自分类Dev

使用CSS转换-50%到中心div不适用于Firefox保存的详细信息弹出窗口

来自分类Dev

省略号适用于第二个跨度,但不适用于第一个

来自分类Dev

QuerySelectorAll不适用于onclick事件

来自分类Dev

onclick不适用于按钮输入

来自分类Dev

ASP.net动态按钮单击事件不适用于第二个foreach循环

来自分类Dev

检测当前是否看到第二个div

来自分类Dev

htaccess第二个重写规则不适用于生产

来自分类Dev

我的第二个端点不适用于node-js API,为什么?

来自分类Dev

为什么第二个参数不适用于strtol?

来自分类Dev

如何找到同名的第二个div类?

来自分类Dev

获取第二个javascript的父div ID?

来自分类Dev

用class = row操纵第二个div

来自分类Dev

NOPASSWD选项不适用于第二个命令

来自分类Dev

jQuery onclick不适用于动态添加的div ID

来自分类Dev

省略号适用于第二个跨度,但不适用于第一个

来自分类Dev

onClick事件不适用于Android

来自分类Dev

如何设置第二个div的高度

来自分类Dev

休眠条件setReadOnly不适用于第二个查询

来自分类Dev

使用第二个Onclick事件调用JS

来自分类Dev

第二个html文件上的按钮不适用于Flask

来自分类Dev

ajaxStart 不适用于 onclick

来自分类Dev

导航栏 div onclick 功能不适用于内部元素

来自分类Dev

AdjustResize 不适用于第二个 EditText

来自分类Dev

Alexa 技能:适用于第一个问题,但不适用于第二个问题

来自分类Dev

malloc 不适用于列表的第二个元素

Related 相关文章

热门标签

归档