Javascript 我如何使用谷歌&x27;带主干事件的s/MBP快速按钮代码
手机上的按钮速度很慢(由于拖动检测等原因,大多数浏览器的延迟至少为300毫秒)。Google编写了一些javascript来解决这个问题: 移动HTML5样板人员将此集成到他们的软件包中: 我想弄清楚如何轻松地将其与主干一起使用。比如:Javascript 我如何使用谷歌&x27;带主干事件的s/MBP快速按钮代码,javascript,backbone.js,html5boilerplate,Javascript,Backbone.js,Html5boilerplate,手机上的按钮速度很慢(由于拖动检测等原因,大多数浏览器的延迟至少为300毫秒)。Google编写了一些javascript来解决这个问题: 移动HTML5样板人员将此集成到他们的软件包中: 我想弄清楚如何轻松地将其与主干一起使用。比如: events: { "fastbutton button.save": "save" } 其中fastbutton将单击或鼠标向下移动替换为fast button代码。我希望我需要重写一下MPB.fastbutton代码。有人这样做过吗?我敢肯定,这不
events: {
"fastbutton button.save": "save"
}
其中fastbutton将单击或鼠标向下移动替换为fast button代码。我希望我需要重写一下MPB.fastbutton代码。有人这样做过吗?我敢肯定,这不会像你希望的那样起作用。您必须将元素定义为与fastButton相关的事件,而不是像“fastclick”这样的附加事件。实际上,您必须创建一个fastbutton实例,在该实例上传递元素和代码,如下所示:
new MBP.fastButton($("button.save"), function() { this.save(); }.bind(this));
对于主干,您可以在initialize()函数中而不是在events对象中轻松地执行此操作
//抱歉,请阅读以下内容:)与其到处创建“快速按钮”,不如使用这样的库,将触控透明地转换为触控元素上的点击事件,并消除300毫秒的延迟 只需
new FastClick(document.body)
即可轻松完成
这种方法的优点是,如果或当移动设备上的触摸事件的行为发生变化,从而在注册了点击事件的元素上没有延迟时,您可以只更改一行代码以删除库,而不是更改所有代码以将“快速按钮”转换为常规按钮。可维护性总是很好。我还没有测试过它,但这听起来正是我(仍然)需要的。只是在我的沙盒主干应用程序上测试了它-工作原理与描述完全一致。在整个
文档.body
上实例化FastClick
对象是否可能存在可伸缩性问题?文档仅包括在特定元素上实例化类的示例。FT web应用程序在document.body
上使用FastClick实例化,没有任何问题。也许我应该更新这些示例,以明确通常的做法是在主体上实例化。