<area> 是否可以打开模式?
Is it possible for an <area> to open a modal?
//Search in the HTML document for id Modal, id ModArea and class close
let modal = document.getElementById("Modal");
let btn = document.getElementById("ModArea");
let span = document.getElementsByClassName("close")[0];
// when ModArea is clicked
btn.onclick = function() {
//make the modal visible
modal.style.display = "block";
}
// when X is clicked
span.onclick = function() {
//remove the modal
modal.style.display = "none";
}
<img class="europe_img" src="https://mapswire.com/download/europe/europe-political-map-miller.jpg" usemap="#europe" alt="Europe">
<map name="europe">
<!--Create an area for Iceland -->
<area id="ModArea" target="" alt="Iceland (ISL)" title="Iceland (ISL)" href="" coords="138,388,35,540,232,748,549,585,516,374" shape="poly">
<!--Create a modal -->
<div id="Modal" class="modal">
<!--Content of the modal: paragraph and closing button -->
<div class="modal-content">
<span class="close">×</span>
<p>Modal Success</p>
</div>
</div>
</map>
我正在做一个项目,我需要将欧洲划分为许多不同的区域,并为每个国家提供一些统计数据,因为其中有很多我正在考虑创建一个模板模态并填充使用 json 的间隙,但它似乎不起作用。
我尝试简单地制作一个模式并将按钮部分替换为区域部分,但是当我去测试它时它只显示一瞬间就返回正常页面。
有人知道我该如何解决这个问题吗? (并不是绝对有必要用模态来解决它,只要能让我以某种弹出模式在同一页面上显示信息,而不必完全转到不同的页面就可以了
找到了解决方案:问题是 href
仍然会激活,即使它是 =""
(我不知道),所以只需删除它并添加 cursor: pointer;
在 css 我可以实现同样的效果,而不是让弹出窗口立即消失。
//Search in the HTML document for id Modal, id ModArea and class close
let modal = document.getElementById("Modal");
let btn = document.getElementById("ModArea");
let span = document.getElementsByClassName("close")[0];
// when ModArea is clicked
btn.onclick = function() {
//make the modal visible
modal.style.display = "block";
}
// when X is clicked
span.onclick = function() {
//remove the modal
modal.style.display = "none";
}
<img class="europe_img" src="https://mapswire.com/download/europe/europe-political-map-miller.jpg" usemap="#europe" alt="Europe">
<map name="europe">
<!--Create an area for Iceland -->
<area id="ModArea" target="" alt="Iceland (ISL)" title="Iceland (ISL)" href="" coords="138,388,35,540,232,748,549,585,516,374" shape="poly">
<!--Create a modal -->
<div id="Modal" class="modal">
<!--Content of the modal: paragraph and closing button -->
<div class="modal-content">
<span class="close">×</span>
<p>Modal Success</p>
</div>
</div>
</map>
我正在做一个项目,我需要将欧洲划分为许多不同的区域,并为每个国家提供一些统计数据,因为其中有很多我正在考虑创建一个模板模态并填充使用 json 的间隙,但它似乎不起作用。
我尝试简单地制作一个模式并将按钮部分替换为区域部分,但是当我去测试它时它只显示一瞬间就返回正常页面。
有人知道我该如何解决这个问题吗? (并不是绝对有必要用模态来解决它,只要能让我以某种弹出模式在同一页面上显示信息,而不必完全转到不同的页面就可以了
找到了解决方案:问题是 href
仍然会激活,即使它是 =""
(我不知道),所以只需删除它并添加 cursor: pointer;
在 css 我可以实现同样的效果,而不是让弹出窗口立即消失。