Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何使用谷歌&x27;带主干事件的s/MBP快速按钮代码_Javascript_Backbone.js_Html5boilerplate - Fatal编程技术网

Javascript 我如何使用谷歌&x27;带主干事件的s/MBP快速按钮代码

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代码。有人这样做过吗?我敢肯定,这不

手机上的按钮速度很慢(由于拖动检测等原因,大多数浏览器的延迟至少为300毫秒)。Google编写了一些javascript来解决这个问题:

移动HTML5样板人员将此集成到他们的软件包中:

我想弄清楚如何轻松地将其与主干一起使用。比如:

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实例化,没有任何问题。也许我应该更新这些示例,以明确通常的做法是在主体上实例化。