2 回答
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
TA贡献1887条经验 获得超5个赞
您需要向画布添加一个单击事件处理程序,然后在单击它时检查坐标以查看它是否在绘制图像的位置被单击。
这是一个示例,使用在画布上绘制的矩形...
var endCan = document.getElementById("endCan");
var endCtx = endCan.getContext("2d");
endCtx.rect(10, 20, 150, 100);
endCtx.fill();
endCan.addEventListener("click", function(e) {
if (e.clientX >= 10 && e.clientX <= 160 &&
e.clientY >= 20 && e.clientY <= 120) {
alert("clicked");
}
});
<canvas id="endCan" class="wrapper" width="500" height="300"></canvas>
![?](http://img1.sycdn.imooc.com/5458478b0001f01502200220-100-100.jpg)
TA贡献1789条经验 获得超8个赞
window.onload = function () {
var endCan = document.getElementById("endCan");
var end = endCan.getContext("2d");
var img = document.getElementById("end");
end.drawImage(img, 0, 0, img.width / 2, img.height / 2);
};
//$(".buttonNext6").click(function () {
// $("#endCan").fadeIn();
//});
function canvasCallback() {
console.log('clicked')
}
<img id="end" style="display: none;" src="https://picsum.photos/200/300"/>
<canvas onclick="canvasCallback()" id="endCan" class="wrapper" width="1000" height="600"></canvas>
添加回答
举报