【问题标题】:HTML5 Canvas (game) on iPad / Android tabletsiPad / Android 平板电脑上的 HTML5 Canvas(游戏)
【发布时间】:2011-12-28 17:39:56
【问题描述】:

在尝试使用 Canvas 制作游戏时,我注意到平板电脑/手机浏览器上的一些怪癖。

1) 如何禁用 Canvas 的可选功能?似乎当用户触摸它时,它会突出显示画布,并且几乎尝试选择它。这是不希望的。

2) 浏览器滑动手势。某些浏览器具有覆盖在画布或网页中完成的任何运动捕捉的滑动手势。这也是非常烦人且不受欢迎的。

3) 带有 HTML UI 元素的画布控件。我注意到当存在带有其他 ui 元素(例如文本)的画布时,有时在画布中单击或拖动会突出显示 HTML 的一部分,而是拖动 HTML 元素而不是点击画布。

非常感谢任何帮助!我希望 HTML5 足够成熟,可以在移动设备和桌面设备上实现良好的兼容性。这个想法是能够一次编码并在任何地方玩......谢谢!

【问题讨论】:

    标签: javascript html mobile canvas tablet


    【解决方案1】:

    这应该可以解决您与 #1 和 #3 相关的问题:

    canvas.addEventListener('selectstart', function(e) { e.preventDefault(); return false; }, false);
    

    #2 似乎是一个非常独立的问题,但我从来没有遇到过滑动手势覆盖我的任何画布内容的问题。尝试在触摸事件开始时使用e.preventDefault();

    【讨论】:

    • 你太棒了。这行得通。我尝试用谷歌搜索答案,甚至查看第三方库,但找不到这一行代码。希望它对其他人有所帮助。
    • 我试过了,但在 Android 上没有任何改变——点击画布上的任何地方仍然选择了整个东西。
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多