如何在Phonegap和JQM中使用FastClick.js?
由于webkit浏览器处理触摸事件,我尝试了几种不同的方法来消除300ms的延迟。 库FastClick.js似乎是首选的方法,但我在实现它时遇到了一些麻烦。 我已经包含它并且还添加了一个事件监听器,但我不知道我是否正确添加了监听器。 这应该工作还是我没有做某事? 谢谢!
考虑下面的代码,在哪里
Calculator < function onBodyLoad() { document.addEventListener("deviceready", onDeviceReady, false); $(function() { FastClick.attach(document.body); }); } function onDeviceReady() { } window.addEventListener('load', function() { new FastClick(document.body); }, false); <a href="#one" data-transition="none" data-
尝试使用以下代码。
function onBodyLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function onDeviceReady() { alert('test'); FastClick.attach(document.body); }
如果一切正常,您应该能够看到警报框。
看看http://phonegap-tips.com/articles/fast-touch-event-handling-eliminate-click-delay.html
我也可以想到另一个解决方案..注意:我没有亲自试过这个..
$(document).on('pageinit', '.ui-page', function (event, data) { FastClick.attach(activePage); });
您应该在jQuery Mobile中使用内置的vclick
事件 – 与FastClick相同。
$(document).on('vclick', '#someButton', function(){ });
来源: 如何以正确的方式使用FastClick和jQuery Mobile?