Zev*_*van 18
创建自己的鼠标事件需要一些工作 - 理想情况下,您应该创建或使用某种类型的迷你库.我想在不久的将来创造这样的东西.无论如何,我在jsFiddle上创建了一个拖放演示,展示了如何拖动图像 - 你可以在这里查看它.
你可以像这样创建可拖动的图像:
var myImage = new DragImage(sourcePath, x, y);
Run Code Online (Sandbox Code Playgroud)
如果您对此有任何疑问,请与我们联系.希望能帮助到你.
编辑
拖动多个图像时出现错误.这是一个新版本.
你可能想看看另一件事是easeljs它像是在AS3的风格.mouseEvents拖动等...
Phr*_*ogz 13
HTML Canvas(与SVG或HTML不同)使用非保留(或即时)图形API.这意味着当你在画布上绘制某些东西(如图像)时,对该东西的了解仍然存在.唯一剩下的就是画布上的像素,与之前的所有像素混合在一起.你无法真正拖动像素子集; 一方面,"在它们之下"的像素消失了.你需要做的是:
mousedown事件并查看它是否在"正确"的位置进行拖动.(您必须跟踪哪些图像/对象在哪里并执行鼠标命中检测.)我可能建议的一些替代方案:
HTML Canvas适用于很多方面.用户与看似不同(但不是)的"元素"的交互不是其中之一.
更新:以下是一些显示在画布上拖动的示例:
但是,这些都没有创建一个单独的库来跟踪您的形状.
| 归档时间: |
|
| 查看次数: |
39609 次 |
| 最近记录: |