3 回答

TA贡献1796条经验 获得超4个赞
您可以从HTML发送索引号,并在javascript函数中将其作为参数接收:
function newImage(index) {
document.getElementById('pic').src = imgArray[index];
}
// in the html
<div class="project" id="ba">
<p onclick="newImage(1)">Poster</p>
</div>

TA贡献2065条经验 获得超14个赞
如果您打算只使用一个<p>,则可以初始化一个计数器变量,该变量在每次单击“海报”标签并将其修改为images数组的长度时都会增加。它将循环可用图像。
var imgArray = ["images/2.jpg","images/3.jpg"]
var counter = 0;
function newImage() {
document.getElementById('pic').src = imgArray[counter];
counter = ++counter % imgArray.length;
}
<div class="project" id="ba">
<p onclick="newImage()">Poster</p>
</div>
<img id="pic" src="#"/>
否则,更新您的newImage()
函数以包含参数,newImage(index)
并在您的函数中传递所需的索引<p onclick="newImage(1)">poster</p>
添加回答
举报