如何将Google的/ MBP FastButton代码与骨干事件一起使用

Mik*_*Kay 5 javascript backbone.js html5boilerplate

移动设备上的按钮很慢(由于拖动检测等原因,大多数浏览器至少延迟300毫秒).谷歌写了一些javascript来解决这个问题:http: //code.google.com/mobile/articles/fast_buttons.html

移动HTML5 Boilerplate人员将其集成到他们的软件包中:https: //github.com/h5bp/mobile-boilerplate/blob/master/js/mylibs/helper.js#L86

我想弄清楚如何轻松地将其与骨干一起使用.就像是:

events: {
  "fastbutton button.save": "save"
}
Run Code Online (Sandbox Code Playgroud)

fastbutton用快速按钮代码替换click或mousedown.我希望我需要重写一下MPB.fastbutton代码.有人这样做过吗?

Mat*_*hew 8

而不是在任何地方创建"快速按钮",使用像FastClick这样的库可能会更加明智,它会将触摸透明转换为触摸元素上的点击事件,并摆脱300毫秒的延迟.

这很简单new FastClick(document.body),你准备好了.

这种方法的优点是,如果触摸事件的行为在移动设备上发生变化,以便在注册了点击事件的元素上没有延迟,您只需更改一行代码即可删除库而不是更改所有代码将'fastbuttons'转换为常规按钮.可维护性始终是好的.