【发布时间】:2015-05-10 01:49:56
【问题描述】:
我的页面上有多个canvas 图像,我试图在通过jQuery 对单个图像的mousedown 事件之后使用Paper.js 获取画布ID。单击鼠标并运行以下代码后,我的图像消失了。
<script type="text/javascript">
window.onload = function () {
$('#imgID').on('mousedown', function (e) { //imgID is my div
if($.isNumeric(e.target.id)){
console.log(e.target.id);
var canvas = document.getElementById(e.target.id);
paper.setup(canvas);
var path = new paper.Path.Circle({
center: event.downPoint,
radius: (event.downPoint - event.point).length,
strokeColor: 'red'
});
// Remove this path on the next drag event:
path.removeOnDrag();
}else {
return;
}
var offset = $(this).offset();
console.log(e.clientX - offset.left);
console.log(e.clientY - offset.top);
});
}
</script>
我应该能够在我的网站上的多张图片上绘制如下链接中的圆圈。
Drawing jQuery shapes using canvas elements
我不能使用"script type="text/paperscript" canvas=''",因为我的canvas 是通过JavaScript 动态创建的。任何帮助表示赞赏。提前致谢。
【问题讨论】:
-
你能做一个jsfiddle吗?
-
我认为我无法在 jsfiddle 中重现该问题,因为我的图像在我的本地文件系统中并且我的所有代码都在 Ajax 中......还有其他方法吗?
-
您能否发布生成的 html,您的 ajax 运行后页面上的内容是什么?您应该能够从 chrome 中的“检查元素”复制它
-
我通过保存我的 HTML 代码粘贴到这里...ideone.com/jvhSA6
-
我想我应该做这样的事情“github.com/paperjs/paper.js/issues/479”说我应该使用paperjs的光栅
标签: javascript jquery html canvas paperjs