【发布时间】:2015-11-18 07:24:16
【问题描述】:
我一直致力于在 iOS 上使用 webkit 和 AngularJs 作为前端编写应用程序,因为我在选择页面上的按钮时遇到了延迟。所以我写了一个指令来实现按钮的 touchstart 选择但仍然我在选择时遇到了延迟。
我写的指令如下:
angular.module('test').directive('fastClick',function(){
// Runs during compile
return {
restrict: 'A', // E = Element, A = Attribute, C = Class, M = Comment
link: function($scope, iElm, iAttrs, controller) {
iElm.bind('touchstart',function(){
var event = document.createEvent('Event');
event.initEvent('select', true, true);
iElm[0].addEventListener('select',true, false);
iElm[0].dispatchEvent(event);
});
}
};
});
我已禁用网页的缩放功能。
【问题讨论】:
-
你的意思是选择点击事件吗?
-
点击出现延迟的任意按钮
-
在下面查看我的答案。
标签: javascript jquery ios angularjs webkit