gpt4 book ai didi

javascript - 在 JavaScript 中的 for 循环中获取图像进行更改

转载 作者:行者123 更新时间:2023-11-28 10:07:50 24 4
gpt4 key购买 nike

到目前为止,我创建了一个包含 11 个图像的数组,初始化了计数器,创建了一个函数,创建了一个 for 循环,但这就是我迷失的地方。我查看了互联网上的示例和教程,我可以看到代码看起来很简单,但我在这里没有得到一些基本的东西。我实际上不明白如何调用图像的索引。有什么建议。这是代码。

 <script type="text/javascript">
var hammer=new Array("jackhammer0.gif",
"jackhammer1.gif",
"jackhammer2.gif",
"jackhammer3.gif",
"jackhammer4.gif",
"jackhammer5.gif",
"jackhammer6.gif",
"jackhammer7.gif",
"jackhammer8.gif",
"jackhammer9.gif",
"jackhammer10.gif")
var curHammer=0;

var numImg = 11;
function getHammer() {

for (i = 0; i < hammer.length; i++)
{
if (curHammer < hammer.length - 1) {
curHammer = curHammer +1;
hammer[i] = new Image();
hammer[i].src="poses/jackhammer" +(i+1) + ".gif";

var nextHammer = curHammer + 1;
nextHammer=0;
{
}
}
}
}


setTimeout("getHammer()", 5000);

</script>
</head>
<body onload = "getHammer()";>
<img id="jack" name="jack" src = "poses/jackhammer0.gif" width= "100" height ="113" alt = "Man and Jackhammer" /><br/>
<button id="jack" name="jack" onclick="getHammer()">Press button</button>

最佳答案

按照保罗所说,下面是一个应该有效的示例:

var hammer=["jackhammer0.gif","jackhammer1.gif","jackhammer2.gif","jackhammer3.gif",
"jackhammer4.gif","jackhammer5.gif","jackhammer6.gif","jackhammer7.gif",
"jackhammer8.gif","jackhammer9.gif","jackhammer10.gif"];

var curHammer=0;

function getHammer() {
if (curHammer < hammer.length) {
document.getElementById("jack").src= "poses/" + hammer[curHammer];
curHammer = curHammer + 1;
}
}

setTimeout("getHammer()", 5000);

最大的缺失元素是您需要调用 getElementById("jack") 来获取对 DOM Image 的引用,以便您可以更改它的源。如果您使用 jQuery 或大多数其他 JS 框架,只需键入 $("#jack") 即可完成相同的操作。

关于javascript - 在 JavaScript 中的 for 循环中获取图像进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com