Javascript 我有3个div,每个div都有自己的主题,现在我想让每个div打开它的modal
到目前为止,我通过单击任何div来打开一个模式。我怎样才能为一个div元素设置一个模式,也就是说,当我点击services打开services模式,当我点击即将打开about model…等等…当一个div打开时,我还必须关闭每个模式…我不知道如何将每个div与它自己的模式连接起来。这是我的密码Javascript 我有3个div,每个div都有自己的主题,现在我想让每个div打开它的modal,javascript,jquery,html,css,Javascript,Jquery,Html,Css,到目前为止,我通过单击任何div来打开一个模式。我怎样才能为一个div元素设置一个模式,也就是说,当我点击services打开services模式,当我点击即将打开about model…等等…当一个div打开时,我还必须关闭每个模式…我不知道如何将每个div与它自己的模式连接起来。这是我的密码 <div class="section"> <div class="container"> <div class="row">
<div class="section">
<div class="container">
<div class="row">
<div class="col-md-4 sector">
<h3>Services</h3>
<i class="fa fa-gear"></i>
<div class="over">
<span class="tooltiptext">Show more...</span>
</div>
</div>
<div class="col-md-4 sector">
<h3>About me</h3>
<i class="fa fa-address-card-o"></i>
<div class="over">
<span class="tooltiptext">Show more...</span>
</div>
</div>
<div class="col-md-4 sector">
<h3>Contact</h3>
<i class="fa fa-phone"></i>
<div class="over">
<span class="tooltiptext">Show more...</span>
</div>
</div>
</div>
</div>
</div>
<div class="modal-container" id="myMod">
<div class="modal-content">
<span class="close">×</span>
<h1>Heading</h1>
<p>Some text goes in here...</p>
</div>
</div>
<div class="showcase">
<div class="container">
<h1>Got Ideas?</h1>
<p class="lead">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sed sem rhoncus urna iaculis faucibus. Pellentesque ultrices nibh ac imperdiet tincidunt. Donec hendrerit velit eros</p>
<a href="about.html" class="btn btn-primary">Read More</a>
</div>
</div>
<script type="text/javascript">
// Get the button that opens the modal
var myOver = document.getElementsByClassName('over');
// Get modal to pass it to function
var modal = document.getElementById('myMod');
// get closing button
var span = document.getElementsByClassName('close')[0];
// Function to open the modal
for(var i = 0; i<myOver.length; i++){
myOver[i].addEventListener('click', function(){
modal.style.display = 'block';
});
}
// When the user clicks on <span> (x), close the modal
span.onclick = function(){
modal.style.display='none';
}
</script>
您可以使用类似的命名方案,只需在被单击对象的id上添加后缀即可找到正确的文本,例如,让每个span元素都有一个对应于它们所使用的模式的id。例如,contact然后让click事件侦听器
function(e) { //e is the event object event
document.getElementById(e.target.id + "-modal").style.display = 'block'
}
现在,将接触模式标识为“接触模式”,它应该很容易找到
至于关闭每个元素,只需使用modal contain类遍历所有元素,并在打开
新的