【问题标题】:I can make a modal disappear, but I can't make it appear我可以让一个模态消失,但我不能让它出现
【发布时间】:2021-06-23 15:30:13
【问题描述】:

我在 JavaScript 中有这段代码试图改变 CSS 中的属性“可见性:隐藏;”对于“可见性:无;”只需点击一下按钮

const modal = document.getElementById('modal');
const button = document.getElementById('button');

button.addEventListener('click', function(){modal.style.visibility = "none";})

这段代码可以让modal消失,但是不能让它出现

这里是模态 CSS 属性:

#modal{
    margin: 5px 20px;
    padding: 20px 20px;
    position: absolute;
    top: 105px;
    right: 5px;
    width: 250px;
    height: 150px;
    background-color: lightgreen;
    border-radius: 10px;
    color: darkgreen;
    align-items: center;
    border: 4px solid darkgreen;
    visibility: hidden;
}

【问题讨论】:

标签: javascript css simplemodal


【解决方案1】:

可见性有 2 个有效值:

  • hidden:隐藏元素
  • visible:显示元素

如果您希望您的元素在点击时出现:您需要更改为使用visible

button.addEventListener('click', function(){modal.style.visibility = "visible";})

此外,我建议您改用display 属性:

  • block: 显示元素
  • none:隐藏元素

补充阅读:What is the difference between visibility:hidden and display:none?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2013-06-18
    • 2011-09-10
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多