我一直在尝试创建一个迷你图片库,其中有一个名为“defaultPic”的主图片的 img 标签,以及名为“subPic1”和“subPic2”的子图像的另外两个 img 标签。所以基本上默认图片是subPic1,我想要发生的是当用户点击subPic2时,defaultPic中的图像应该被subPic2替换,反之亦然。这是呈现的 html 的图像:
大框是默认图片,小框是subPic1和subPic2。我已经尝试向子图像添加一个 onclick 事件,当单击该事件时,它将检索图像源并传递给默认图片。但是,当我尝试单击时,可以说 subPic2,onclick 事件没有触发,什么也没有发生。请帮助我解决这个问题或提供更好的解决方案来实现相同的目标。
这是html脚本:
function getImage1(){
var img = document.getElementById("subPic1").src;
document.getElementById("defaultPic").src = img;
}
function getImage2(){
var img = document.getElementById("subPic2").src;
document.getElementById("defaultPic").src = img;
}
*{
margin: 0;
padding: 0;
}
#defaultPic {
border: 1px solid black;
margin: 5px;
width: 200px;
height: 200px;
}
#subPic1 {
border: 1px solid black;
margin: 5px;
width: 50px;
height: 50px;
}
#subPic2 {
border: 1px solid black;
margin: 5px;
width: 50px;
height: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<html>
<head>
<title>TEST</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<script src="Image1.js"></script>
<script src="Image2.js"></script>
</head>
<body>
<img id="defaultPic" src="http://via.placeholder.com/200x200" /><br/>
<img id="subPic1" src="http://via.placeholder.com/50x50" onclick="getImage1()"/><br/>
<img id="subPic2" src="http://via.placeholder.com/50x50" onclick="getImage2()"/>
</body>
</html>
它工作正常......再次检查,下面是您的代码片段
function getImage1(){
var img = document.getElementById("subPic1").src;
document.getElementById("defaultPic").src = img;
}
function getImage2(){
var img = document.getElementById("subPic2").src;
document.getElementById("defaultPic").src = img;
}
*{
margin: 0;
padding: 0;
}
#defaultPic {
border: 1px solid black;
margin: 5px;
width: 200px;
height: 200px;
}
#subPic1{
border: 1px solid black;
margin: 5px;
width: 50px;
height: 50px;
}
#subPic2{
border: 1px solid black;
margin: 5px;
width: 50px;
height: 50px;
}
<html>
<head>
<title>TEST</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<script src="Image1.js"></script>
<script src="Image2.js"></script>
</head>
<body>
<img id="defaultPic" src="https://i.pinimg.com/originals/05/cc/e6/05cce60e8faed98dd28f77a3cfe13ef3.jpg" /><br/>
<img id="subPic1" src="https://i.pinimg.com/originals/05/cc/e6/05cce60e8faed98dd28f77a3cfe13ef3.jpg"
onclick="getImage1()"/><br/>
<img id="subPic2" src="https://www.collabco.co.uk/media/1257/microsoft-logo1.jpg"
onclick="getImage2()"/>
</body>
</html>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句