我有一个具有快速点击的角度应用程序,因此它将在平板电脑上快速响应。使用iOS8,我们看到点击的延迟,所以我将iPad迷你连接到Safari开发工具上,并看到触摸结束事件和调度的点击事件之间有300ms的延迟。我去创建了一个jsfiddle来测试它,没有我的应用程序的其余部分,发现这个已经创建了:
http://jsfiddle.net/billymoon/zrMxL/
new FastClick($("#fast")[0]);
angular.module('MyApp', ['ui.bootstrap']);
function EditingPageCtrl($scope) {
$scope.radioModelA = undefined;
$scope.radioModelB = undefined;
$scope.fast1 = "this field works quickly, because of fastclick...";
$scope.fast2 = "this field is slow, because no fastclick";
$scope.$watch('radioModelA', function (newValue, oldValue) {
//alert(newValue);
});
}我也将它连接到Safari开发工具上,仍然看到300ms的延迟。这个jsfiddle演示了快速点击的正确使用吗?如果是的话,它还有延迟的原因吗?
发布于 2014-11-24 10:54:16
这不是Angular风格,但请尝试将此添加到您的脚本顶部。
window.addEventListener('load', function() {
FastClick.attach(document.body);
}, false);这在一个Angular应用程序中对我来说很有效。
https://stackoverflow.com/questions/27097130
复制相似问题