HTML5/JavaScript图像点击事件
HTML5 / JavaScript Clickevent on Image
首先是我的代码。。
<canvas id="myCanvas" width="640" height="480">
</canvas>
<script type="text/javascript">
// Javascript Goes Here
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var width = canvas.getAttribute('width');
var height = canvas.getAttribute('height');
//Images variables
var bgImage = new Image();
var playImage = new Image();
var shipImage = new Image();
var instructImage = new Image();
var logoImage = new Image();
//Arrays for position of Images
var buttonX = [196, 196, 150, 160];
var buttonY = [100, 140, 12, 150];
var buttonWidth = [96, 260, 182, 160];
var buttonHeight = [40, 40, 40, 40];
//Source of Images
bgImage.src = "Images/Background.png";
playImage.src = "Images/play.png";
//shipImage.src = "Images/enemy.png";
instructImage.src = "Images/instructions.png";
logoImage.src = "Images/logo.png";
//drawing Images
bgImage.onload = function () {
context.drawImage(bgImage, 0, 0);
};
playImage.onload = function () {
context.drawImage(playImage, buttonX[0], buttonY[0]);
};
instructImage.onload = function () {
context.drawImage(instructImage, buttonX[1], buttonY[1])
}
logoImage.onload = function () {
context.drawImage(logoImage, buttonX[2], buttonY[2])
}
//shipImage.onload = function () {
// context.drawImage(shipImage, buttonX[3], buttonY[3])
//}
我想要的是在播放和指令图像上有一个简单的ClickListener。我尝试了很多选项和教程,但都不起作用。。。。有人能帮我吗?非常感谢!
您可以使用以下命令注册处理程序:
playImage.addEventListener("click", function(){
alert("Play was clicked.");
});
instructImage.addEventListener("click", function(){
alert("Instruct was clicked.");
});
或者,这可能也适用于您:
playImage.onclick = function() { alert("Play was clicked."); };
instructImage.onclick = function () { alert("Instruct was clicked."); };
如果这对你不起作用,描述一下你的期望,以及这个答案是如何没有达到的。
此外,下面的MDN链接将在将来帮助您解决类似的语法问题。
相关文章:
- 无法在java脚本中调用图像的点击事件函数
- 如何使用更新图像源以响应新闻事件
- 正在捕获动态更改其源的图像的加载事件
- 如何在asp:linkButton上显示鼠标悬停事件上的图像
- 在onmouseover事件中更改图像,并为每个事件设置中断/间隔
- 如何通过一个onclick事件更改两个单独的图像
- 如何使用onclick事件点击一个图像,并让它更改同一网页上的另一个图像
- 使用事件侦听器更改图像
- HTML5/JavaScript图像点击事件
- 使用单击事件如何更改图像
- 获取图像宽度的最早事件
- 使用完整日历在网站上获取并显示来自Google日历事件的附加图像
- 如何使用 OnClick 事件更改结构 JS 的覆盖图像
- 单击图像滑块计时器的事件
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- iFrame.load事件未等待预加载图像完成
- 创建随机图像交换并禁止鼠标悬停事件
- 单击事件,将图像从一个表放到另一个表中.Javascript、HTML
- 单击Eveent以在Jquery中自动更改事件图像
- Javascript定时事件/图像