javascript - 单击单个图像以使其消失的问题
问题描述
我遇到了通过单击它们使单个图像消失的问题。不太确定是因为图像堆叠还是与我的功能有关。
这是我到目前为止所拥有的:
<head>
<style>
body {
background-image: url("a2_page_4.JPG");
background-size: cover;
background-attachment: fixed;
position: fixed;
margin: 0;
padding: 0;
}
.image1 {
position: relative;
}
.image2 {
position: absolute;
}
</style>
</head>
<body>
<img class="image2" id="person" src="person1.PNG" onclick="myFunction">
<img class="image2" id="person" src="person2.PNG" onclick="myFunction">
<img class="image2" id="person" src="person3.PNG" onclick="myFunction">
<img class="image2" id="person" src="person4.PNG" onclick="myFunction">
<img class="image1" id="person" src="person5.PNG" onclick="myFunction">
</body>
<script>
function myFunction() {
document.getElementById("person").style.display = "none";
}
</script>
解决方案
问题是您隐藏了一个名为“person”的元素,但您有多个具有相同 ID 的元素(您不应该有多个具有相同 ID 属性的元素)。您想要隐藏被点击的元素。
可以为您工作的代码。
<html>
<head>
<style>
.image1 {
position: relative;
border: 1px solid red;
}
.image2 {
position: absolute;
border: 1px solid green;
}
</style>
</head>
<body>
<img class="image2" src="https://via.placeholder.com/150" onclick="myFunction(this)">
<img class="image2" src="https://via.placeholder.com/170" onclick="myFunction(this)">
<img class="image2" src="https://via.placeholder.com/190" onclick="myFunction(this)">
<img class="image2" src="https://via.placeholder.com/210" onclick="myFunction(this)">
<img class="image1" src="https://via.placeholder.com/230" onclick="myFunction(this)">
</body>
<script>
function myFunction(img) {
img.style.display = "none";
}
</script>
</html>
推荐阅读
- android - 未处理的异常:未处理的错误 Null 检查运算符用于空值,发生在 Flutter 中的“AuthBloc”实例中
- javascript - 使用 JavaScript 创建的 Svelte 组件不接收响应式更新
- reactjs - 盖茨比 mailchimp 的 cookie 有问题
- ffmpeg - ffmpeg api : av_interleaved_write_frame 在 linux 下返回错误损坏的管道
- django - URL 与 Django 中的 url 模式不匹配
- laravel - Chrome 使用了错误的本地 IP 地址
- r - 从热图中得出数值结论 - 空间数据
- javascript - 选中单选按钮时的样式元素
- javascript - 为什么不使用 const、let 或 var 时,嵌套函数只能访问顶级变量?
- d3.js - d3.js - 强制布局不显示节点和链接