好的,我一直在寻找一些站点,this是最接近我想要的站点。

我想要一个按钮来显示div(我可以通过已有的扰流器代码来实现),
然后,我想要同一个按钮使屏幕变暗,就像上面的链接一样,现在我不能做。是使它为切换按钮。我可能缺少一些基本的知识,但我不知道。

在下面的这里,我有一个带有按钮的html,它将显示一个带有“ hello”的div,我想要它,因此,当弹出“ hello”时,它将使屏幕变暗,但是再次按下该按钮(或)单击div,将使屏幕再次恢复正常。

这是我的代码:

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <button onclick="if(document.getElementById('spoiler-') .style.display=='none') {document.getElementById('spoiler-') .style.display=''}else{document.getElementById('spoiler-') .style.display='none'}">Spoiler</button>
  <div id="spoiler-" style="display:none">
    <p style="border: 2px solid gray;">Hello!</p>
  </div>
</body>
</html>


感谢您抽出宝贵时间阅读本文。希望很快能解决这个问题> _ <

最佳答案

在我开始之前,我想提醒您不要使用内联JS或CSS,这是一种不好的做法,不是很容易阅读,您应该始终将HTML,CSS和JS分开。

现在开始您的问题,而不是重新发明轮子,您可能想看一下这个名为BootStrap的简洁框架。

在头文件中添加以下链接和脚本:

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" />
<!-- We need jQuery to make bootstrap.min.js work -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


这是一个BootStrap模态的工作示例:



$("#myModal").on("show.bs.modal", function(event) {
  console.log("Modal has been shown, do something amazing now!");
});

.modal-backdrop {
  background-color: #333;
}

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" />
<!-- We need jQuery to make bootstrap.min.js work -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<button class="btn btn-primary btn-lg" data-target="#myModal" data-toggle="modal" id="modalOne">Button</button>
<!-- Modal -->
<div aria-hidden="true" aria-labelledby="myModalLabel" class="modal fade" id="myModal" role="dialog" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button class="close" data-dismiss="modal" type="button">
          <span aria-hidden="true">&times;</span> <span class="sr-only">Close</span>
        </button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem.
      </div>
      <div class="modal-footer">
        <button class="btn btn-default" data-dismiss="modal" type="button">Close</button>
        <button class="btn btn-primary" type="button">OK</button>
      </div>
    </div>
  </div>
</div>





您还可以通过更改CSS中background-color类下面的.modal-backdrop属性来更改背景色。

如果您需要有关BootStrap的其他帮助,则可以转到here来开始使用BootStrap。

祝你好运,一切顺利。

关于javascript - 如何使“div”元素弹出并使屏幕变暗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41905546/

10-13 03:31