开始使用?方法
Use start? method from opal-browser
我正在尝试将此js代码转换为ruby代码
document.ontouchstart ? 'touchstart' : 'click';
我使用蛋白石浏览器来获得浏览器功能。我当前的尝试是:
touch = Browser::Event::Touch.new
puts touch.start?
但是这会返回错误:未捕获的TypeError:无法读取未定义的属性'type'
当我检查错误跟踪时,错误似乎来自Touch类中缺少的name属性。
希望Opal社区能帮我解决这个问题
如果您想检查是否支持触摸,您需要调用Event::Touch.supported?
。
对于错误,它的发生是因为.new
期望事件对象作为参数,如果你想创建一个新的事件对象,你需要调用.construct
。
回想起来,.construct
应该是.new
, .new
应该是.wrap
或者别的什么。
相关文章:
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- JS:创建从索引0开始的所有子字符串的最快方法
- 在JQuery中,'加载'方法'的相对路径在引用项目中的html文件时开始
- 如何重写这段代码,使执行不必从Javascript Promise.then()方法开始
- 什么是开始使用交互式Javascript幻灯片/图像查看器的简单方法
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- 检查Backbone.history的方法已经开始
- 是否可以在JavaScript中的变量名后面的新行上开始方法链接
- 如何在倒计时计数器中只在淡入淡出后调用游戏开始方法
- 从r68开始在THRE.js上获取Descendants()的正确方法
- 开始使用?方法
- 如何解析完整日历事件上的事件开始时间.start方法
- 从头开始创建.invoke().为什么函数工作,但方法返回未定义
- 不同的函数开始的方法
- 我如何在Expressjs/nodejs(设置方法)开始调用函数
- 是否有一种方法可以通过多个数组来增加JSON数组键值,而不是从每个数组开始
- D3:从头开始添加新节点的最佳方法
- 在页面开始加载之前向javascript's窗口对象添加方法
- 谷歌博客剥离
标签,需要一种方法来文本缩进每个撇号的开始
- 套接字.IO似乎没有开始,也没有认出IO.配置方法