gpt4 book ai didi

jquery - HTML5 Canvas 中的图片点击事件

转载 作者:太空狗 更新时间:2023-10-29 15:32:17 25 4
gpt4 key购买 nike

我有一个 HTML5 Canvas ,我在其中添加了一个图像,我想调用图像的点击事件,但事件没有触发。我在写一个html代码和jqmobile的一些代码

<html>
<head>
<script src="jquery-1.10.2.min.js"></script>
<script src="jquery.mobile-1.2.1.js"></script>
<script src="jquery.mobile-1.2.1.min.js"></script>
</head>
<body>
<canvas id="canvas1" style="position: absolute; left: 0px; top: 0px;" width="1280" height="960">This text is displayed if your browser does not shown.
</canvas>
<script>
$(function () {

var ctx = document.getElementById("canvas1").getContext("2d");
var imgBasket = new Image();
imgBasket.id = "imgBasket";
imgBasket.src = "Basket.png";
ctx.drawImage(imgBasket, 580, 260, 200, 200);


//this jquery mobile event not working in canvas
$("document").on("vclick", "#imgBasket", function () {
alert("Hello");
});
});
</script>
</body>
</html>

最佳答案

现在我明白了您要实现的目标,您想将图像放在 Canvas 中,然后使用 jquery 查看您何时单击该图像。好吧,可悲的是,它不是这样工作的。 canvas 中的图像不再是 dom 元素,只有 canvas 本身是一个。这意味着您可以调用:

$('#canvas').on('click', function() {});

但是你不能打电话

$("document").on("click", "#canvasImage", function () {});

因为 #canvasImage 不存在,即使原始图像是一个 dom 节点。如果真的没有其他方法可以处理您的项目,fabricjs 可能会有所帮助:

http://fabricjs.com/

关于jquery - HTML5 Canvas 中的图片点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22909440/

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