打开另一个弹出窗口时关闭

bbBell

我的弹出窗口工作正常,但是单击时它们都将保持打开状态,而不是一次只允许一个弹出窗口。我发现这个问题被问到了,但是我认为我对JS的底层知识并不能让我轻松地将别人代码的答案修改为自己的答案。大时间菜鸟在这里

JS

`   function myFunction(event) {
      event.target.children[0].classList.toggle("show");
    }`

的HTML

    <div class="popup" onclick="myFunction(event)">Select 1 <span class="popuptext" id="myPopup">Tet Here </span></div>
  &nbsp; &nbsp; &nbsp;
  <div class="popup" onclick="myFunction(event)">Select 2 <span class="popuptext" id="myPopup1"> Text Here</span></div>
选择3文本在这里

的CSS

    .page-writing .popup {
    height: 3em:
    width: 3em;
    position: relative;
    position: relative;
    display: inline-block;
    cursor: pointer;

    font-family:bookmania, serif;
    font-size: .8rem;
    color: black;
    -webkit-opacity: .6;
    -moz-opacity: .6;

      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}
.page-writing .popuptext {
    visibility: hidden;
    height: 6em;
    width: 20em;
    color: purple;
    overflow: auto;
    text-align:left;
    border-radius: 1em;
    padding: 1em;
    position: absolute;
    z-index: 1;
    top: 85%;
    left: 0%;
    margin-top: .5em;
}

.page-writing .popup::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px:
    border-width 2px;
    border-style:none;
    border-color: transparent;
}

.page-writing .popup .show{
    visibility: visible;
    -webkit-animation: easeIn 1.5s;
    animation: easeIn 1.5s;
}

@-webkit-keyframes easeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes easeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}
卡罗琳·霍奇斯

请尝试以下方法:

var lastPopup;
function myFunction(event) {
  lastPopup && lastPopup.classList.remove("show");
  lastPopup = event.target.children[0];
  lastPopup.classList.toggle("show");
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在clic上打开另一个弹出窗口时,关闭当前弹出窗口

关闭弹出窗口,然后打开另一个与打开另一个弹出窗口的同时打开另一个弹出窗口

打开另一个时如何隐藏一个自举弹出窗口?

从另一个班级关闭 kivy 弹出窗口

Kivy:从另一个弹出窗口中关闭一个弹出窗口

使用ScriptManager关闭当前窗口并打开另一个窗口时出错

单击另一个时如何关闭弹出窗口?

WPF UserControl:单击 UserControl 对象时打开另一个 UserControl(弹出窗口)

当提交另一个弹出表单并在 OnClientClicking 时关闭时,隐藏弹出窗口内的 Radbutton

使用javascript按下按钮时,如何打开一个窗口并关闭另一个窗口?

如何从另一个弹出窗口打开弹出窗口?-jquery

当另一个打开时,关闭<details>

适用于macOS应用程序的SwiftUI:关闭窗口并打开另一个窗口时用户@EnvironmentObject

在Kivy中,如何使用另一个班级的关闭按钮关闭弹出窗口?

打开另一个模态时如何关闭另一个模态?

传单地图:打开一个窗口时,如何阻止所有弹出窗口关闭?

(System.ArgumentException) 在 uwp 的另一个弹出窗口中打开弹出窗口时抛出的异常值不在预期范围内

如何使用JTable打开窗口并关闭另一个窗口

多个下拉窗口在打开另一个窗口时会自动关闭

关闭弹出窗口并重定向到另一个页面

关闭弹出窗口并导航到jQuery Mobile中的另一个页面

如何使用python硒关闭另一个Chrome弹出窗口

Java swing应用程序,单击按钮时关闭一个窗口,然后打开另一个窗口

如何在另一个HTML页面中将HTML页面作为弹出窗口打开

另一个打开时如何关闭一个ExpandablePanel?

当另一个打开时关闭一个div-Bootstrap

Python Tkinter:从另一个窗口打开同一窗口时的行为不同

Swift:从另一个弹出窗口中显示一个弹出窗口

从另一个弹出窗口显示一个弹出窗口