我正在使用常规jQuery,我有一个如下所示的事件处理程序:
$('#someID').on({
click: SomeFunction
}, '.SomeClass');
Run Code Online (Sandbox Code Playgroud)
这将导致点击事件延迟300毫秒,我希望消除此延迟.重写这段代码有什么区别:
$('#someID').on({
'touchstart': SomeFunction
}, '.SomeClass');
Run Code Online (Sandbox Code Playgroud)
并使用像Fastclick.js这样的外部库?
我在具有大链接的页面上使用FastClick,因为我想在移动浏览器中绕过300ms的点击延迟.:active由于FastClick,我对链接的状态有一个"突出显示"样式,并且可以快速正确触发.
我的问题是 - 至少在Mobile Safari中 - 当你点击和滑动以滚动页面时它也会触发.这使得您觉得无法在不考虑点击链接的情况下滚动页面.
当有人滚动时,有没有办法阻止它发射?
我很有棱角.ng-click似乎是一个非常核心的指令,我不明白如何在没有ng-click的情况下制作应用程序.我错过了什么吗?显然它已经被弃用了.文档指向我快速点击,但这不是一个角度实现.
是否有一种流行的不推荐的方式来做ng-click所做的事情?我没能在凉亭上找到任何受欢迎的套餐.谢谢.
在过去的几天里,我一直在寻找解决方案,但所有应该起作用的东西(根据文档)都不起作用。
我使用fastclick来消除打算在 iPad 上运行的 HTML5 应用程序的 300 毫秒延迟。一切都很好,除了我失去了在文本区域中输入文本的能力。简单的单行字段可以工作,但多行文本区域则不行。
当我点击文本区域时,键盘会弹出,我可以开始打字。输入的第一个字母出现在文本区域中 - 仅此而已。后续字母则不然。如果我关闭键盘并再次点击文本区域,我可以再输入一个字母。
我已经尝试了所有建议,包括needsclick、needsfocus等。我尝试编辑 fastclick.js 以扩展用于处理input元素的特殊代码以覆盖textarea- 什么也没有。
我现在可能不得不放弃 fastclick,并自己手动完成所有事情,因为我已经在这个问题上损失了近一周的时间。然而,在我走这条路之前,也许有人可以为我指明正确的方向。
请注意,该问题出现在装有 iOS 9.2(特别是 9.2.1 - 最新版本)的 iPad 和 iPhone 上。
fastclick ×4
javascript ×3
angularjs ×1
cordova ×1
css ×1
deprecated ×1
fastclick.js ×1
html ×1
ios ×1
ipad ×1
jquery ×1