【发布时间】:2018-09-11 17:15:55
【问题描述】:
我必须在我的onclick-button 上单击 2 次才能第一次触发它。在前 2 次单击后,按钮按预期工作。
这是我的代码:
var cv3 = document.getElementById("gallerycanvas");
var context03 = cv3.getContext("2d");
var buttonnext = document.getElementById("buttoncanvasnext");
var myImages = [
'Skins/MonkeyKing_0.jpg',
'Skins/MonkeyKing_1.jpg',
'Skins/MonkeyKing_2.jpg',
'Skins/MonkeyKing_3.jpg',
'Skins/MonkeyKing_4.jpg',
'Skins/MonkeyKing_5.jpg',
'Skins/MonkeyKing_6.jpg'
];
var img = document.createElement("img");
var i = 0;
img.setAttribute('src', myImages[i])
img.onload = function() {
context03.drawImage(img, 0, 0);
if (i >= myImages.length) {
i = 0;
}
buttonnext.onclick = function() {
img.setAttribute('src', myImages[i++]);
context03.drawImage(img, 0, 0);
}
}
你能帮帮我吗?谢谢!
【问题讨论】:
-
请查看我的第二个问题的更新答案
标签: javascript html css button onclick