如何防止 Canvas 在移动设备上表现得像图像一样
How to prevent Canvas to act like an Image on Mobile?
我有一个交互式画布,您可以在其中单击一些按钮。但是当我在移动设备上测试它并尝试单击按钮时,它不会立即做出反应。我必须按下并等待行动。
在这里测试:http://choix.me/labor/canvas/car.html
这里是 upBtn 的 JavaScript 代码:
this.upBtn.addEventListener("mousedown", upClick.bind(this));
this.upBtn.addEventListener("click", upRelease.bind(this));
function upClick()
{
up = true;
speed = 10;
forward = 1;
}
function upRelease()
{
up = false;
speed = 10;
forward = 0;
}
您使用的是鼠标按下和单击事件,这两个事件都不是移动浏览器自然支持的事件。 它们确实可以工作,但与在桌面上的工作方式不同。 绑定到触摸事件,特别是触摸开始和触摸结束事件
https://developer.mozilla.org/en-US/docs/Web/API/Touch_events
this.upBtn.addEventListener("touchstart", upClick.bind(this));
this.upBtn.addEventListener("touchend", upRelease.bind(this));
function upClick()
{
up = true;
speed = 10;
forward = 1;
}
function upRelease()
{
up = false;
speed = 10;
forward = 0;
}
未经测试的代码,但要点就在那里
它与CreateJS有关:
此行修复了它:
createjs.Touch.enable(stage);
从:未使用 Flash CC 注册 HTML5 画布创作的触摸事件
相关文章:
- 如何像模糊图像一样模糊iframe
- 如何缩放像图像一样的元素
- 将多个画布保存为一个图像(使网站像PicFrame一样)
- 如何使用jquery或javascript让图像从页面的一侧滑动到另一侧?就像在 thepiratebay.se 上一样
- 像在 photoshop 中一样使用可拖动手柄倾斜图像
- 显示图像右侧的文本,就好像图像比实际大一样
- 如果已经声明了宽度,则在页面加载后更改图像宽度?如果未声明宽度,则宽度将更改,但如果像我一样声明,则不会更改
- 在 HTML 中像视频一样显示图像流
- Tumblr和google+如何像拼图一样堆叠图像
- 如何防止 Canvas 在移动设备上表现得像图像一样
- 如何将图像拖到动态之外.js并将其放入,然后像图像一样,或者作为矩形的图案
- 像图像一样拖放画布
- 创建一个图像地图并点击像谷歌地图一样的标记
- 我们如何为“;像facebook一样没有开放图;但我需要张贴标题,描述,图像
- 像单选按钮一样切换图像
- 就像RubyonRails中的按钮Ajax一样——如何更改图像和标志性文本
- 像photoshop一样的混合模式是否可能与html5和可拖动的图像
- 如何使图像地图的区域像复选框一样
- 幻灯片显示,像其他幻灯片一样将图像滑动进来
- 当我们点击保存时,我们可以像直接下载图像一样在系统中保存画布图像吗