好的,我一直在寻找一些站点,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">×</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/