首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与AngularJS的Fastclick.js集成

与AngularJS的Fastclick.js集成
EN

Stack Overflow用户
提问于 2013-12-06 23:26:20
回答 2查看 13.4K关注 0票数 12

我正在构建一个Cordova应用程序,而点击响应时间很慢。

found了Angular的angular-touch插件(虽然它是为Angular 1.2.0设计的,但看起来它很可能适用于旧版本的Angular,因为它实际上只是一组指令),但在尝试它时,我没有得到我想要的结果。点击仍然不会在点击时触发。

据我所知,目前fastclick.js是角度触摸的一个更稳定的选择(因为角度触摸仍在开发中)。但是,我希望我的ng-click指令能够利用快速单击。

我如何集成angular和fastclick.js --我可以只包含文件并初始化脚本吗,或者我必须在ng-click中包装快速点击行为(本质上就是angular-touch对其第一方代码所做的事情)?

注意:我的应用程序使用的是Angular 1.0,因为它是在稳定版本之前构建的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-10 21:22:11

这比我想象的要简单;我预计必须修改一些angular指令,但事实证明这只是一个临时的库。我将它包含在我的angular库之前,并在我的phonegap应用程序中看到了即时结果(在根据快速单击文档调用new FastClick之后)。

到目前为止,我找不到这种方法的任何缺点。我认为document.ready-type setup调用可能会有一些问题(而不是更多地集成到Angular中),但似乎没有任何时间问题或其他问题。

对于遇到这个问题的任何人来说,值得注意的是-我只使用了点击功能;我相信快速点击暴露了一些我在这个项目中没有使用的额外功能。

票数 8
EN

Stack Overflow用户

发布于 2014-10-13 23:27:28

来自this page:"Angular方式“是在您的Angular JS文件中.run FastClick初始化器。确保在您的Angular代码之前加载fastclick.js模块。

HTML:

代码语言:javascript
复制
<script src="js/fastclick.js"></script>
<script src="js/app.js"></script>
<script src="js/filters.js"></script>
<script src="js/controller.js"></script>

在app.js中:

代码语言:javascript
复制
app.run(function() {
    FastClick.attach(document.body);
});
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20427604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档