我一直在寻找并试图解决这个问题几个小时,但我似乎错过了一些东西。基本上我正试图这样做,如果我点击一个链接/按钮,它执行一个脚本,以增加或减少函数中指定数量的数字。 (在本例中为1)
我试图显示的图像文件应该根据最终结果而改变。但是形象永远不会改变。
任何建议都非常感谢
<script type="text/javascript">
var p1hps = 20;
var p1hpimage
function p1p1Click() {
p1hps = (p1hps +1);
function p1health(){
};
}
function p1health() {
p1hpimage = "images/p1" + p1hps + ".png";
document.getElementById('p1hp').src = p1health();
}
</script>
<body>
<a href="#" onclick="p1p1Click()"><img src="images/p1p1.png" width="165" height="87" alt=""></a>
<img src="images/p120.png" id="p1hp" width="324" height="252" alt="">
</body>
答案 0 :(得分:1)
您需要在p1health
内调用p1p1Click
函数,而不是在p1health
内声明另一个名为p1p1Click
的函数。
同样是图片src
属性,您需要指定变量p1hpimage
的值,而不是递归调用p1health
方法
var p1hps = 20;
function p1p1Click() {
p1hps++;
p1health();
}
function p1health() {
var p1hpimage = "images/p1" + p1hps + ".png";
document.getElementById('p1hp').src = p1hpimage ;
}
演示:Fiddle - 使用开发工具检查源代码以查看更新的src
答案 1 :(得分:0)
试试这个:
var _myPicArray =new Array("pic1.png","pic2.png","pic3.png");
function p1health(n) {
document.getElementById('p1hp').src = myPicArray[n] ;
}