AngularJs双击事件ng-dblclick避免同时发生两次单击事件

在AngularJs中,当一个元素同时绑定单击事件和双击事件后,触发双击事件时,同时也会触发两次单击事件,造成逻辑错误。为了解决这个现象,我们可以使用$timeout来判断在延迟的这段时间内,是发生了一次单击事件还是两次单击事件,若发生一次则执行,发生两次则忽略。

     //默认两个变量:是否单击过和是否取消单击事件$scope.clicked=false;$scope.cancel_click=false;//单击事件:$scope.single_click=function(){//如果单击过,则取消单击事件if($scope.clicked){$scope.cancel_click=true;return;}$scope.clicked=true;//延迟执行单击事件// 目的是在这段时间判断是否连续执行了两次单击事件//延迟时间可以调整$timeout(function(){if($scope.cancel_click){$scope.clicked=false;$scope.cancel_click=false;return;}//单击事件的逻辑$scope.func1();//初始化默认变量$scope.clicked=false;$scope.cancel_click=false;},500)}//双击事件:$scope.dbl_click=function(){$timeout(function(){//双击事件的逻辑$scope.func2();})}

Angular.js ng-dblclick ng-click相关推荐

  1. Angular.js为什么如此火呢?

    AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表) 上一篇之 后,Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM ...

  2. 史上最全的Angular.js 的学习资源

    Angular.js 的一些学习资源 基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zi ...

  3. angular8 rest_带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分

    angular8 rest 这是Angular JS承诺的Java EE 7的后续版本–第1部分 . 花了比我预期更长的时间(找到时间来准备代码和博客文章),但是终于到了! 应用程序 第1部分中的原始 ...

  4. 带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分

    这是Angular JS承诺的Java EE 7的后续版本–第1部分 . 花了比我预期更长的时间(找到时间来准备代码和博客文章),但是终于到了! 应用程序 第1部分中的原始应用程序只是带有分页的简单列 ...

  5. Angular.js学习-入门

    官方文档 https://angular.io/guide/quickstart 一.Angular.js是什么? Angular.js是一款为了克服HTML在构建应用上的不足而设计的优秀的前端JS框 ...

  6. 用Typescript如火如荼地进行angular.js

    目录 介绍 设置环境 将指令翻译成惯用的Typescript 翻译服务 翻译值提供者 翻译控制器 使tsconfig.json更严格 离开angular.js边界 结论 本文介绍如何迁移旧的angul ...

  7. Angular JS(二) 指令部分

    还是打算分开来写,因为这部分正好打算写一下Angular JS里面的常用指令,篇幅会比较多,就不放在一起了. 接上部分继续说一下Angular JS的骚操作23333 (四)常用指令 使用这些指令可以 ...

  8. 前端框架-Angular.js

    前端的功能与单页应用 就webapp开发而言,前端实现的功能主要有: -实现UI(渲染出用户可见的视图和各种功能组件) -对用户的操作(事件)做出反应 -实现业务逻辑 -实现页面路由 -与服务器端交互 ...

  9. angular JS + PrimeNG 初学使用

    angular Js 初学习 首先需要下载安装node js, 如果太老版本可以选择更新到最新版本.命令; npm install -g n, 如果有error 使用 npm install -g n ...

  10. 如何快速上手 angular.js

    摘要:angular.js 准确的来说,应该不是一个框架,是一个 js 库,一个依赖于 jQuery 的进一步封装,去除繁琐的 DOM 操作,使用数据驱动的 MVC 模块化库. 哎,很难受,连续两个大 ...

最新文章

  1. 问题:为命名空间,在此被用作类型和此项目作为引用添加将导致循环依赖项
  2. 架构之美读书笔记03
  3. 5款不可或缺的Android App
  4. JAVA中char占用多少字节_Java中char占用几个字节
  5. 为@Cacheable设置TTL – Spring
  6. 工作总结12:封装组件
  7. UVALive 3942 Trie加速dp
  8. 傅里叶变换滤波之生物信号滤波(笔记03)
  9. 就9.5面试做个小结
  10. 子类能不能继承父类的成员变量
  11. python查看数据集的维度、大小_Python数据分析 - numpy
  12. IBatisNet之获取和操作SQL语句
  13. 在linux中装多个mysql 服务(亲测有效)
  14. 【Spring-Cached】Cached之Caffeine
  15. Linux - 增加用户、添加用户组
  16. 通过3dmax将max文件导出为unity3d可用的带贴图的fbx文件
  17. Python自动化运维之1、Python入门
  18. 操作系统-进程甘特图画法
  19. 教育学大佬是怎么找外文参考文献的?
  20. 一到冬天就手脚冰凉是怎么回事?宝宝手脚冰凉怎么办?

热门文章

  1. 【全电发票】识别,支持PDF/OFD/XML格式
  2. 深入理解成员函数的重载、隐藏、覆盖规则(二)
  3. 开源 API 管理工具 v 1.6.0 发布:切换 tab 不再担心数据丢失
  4. C语言快速排序(QUICK-SORT)
  5. 移动及前端开发不再为设计图标注烦恼 之 像素大厨 PxCook
  6. 阿朱分享:中国互联网十五年的22个创新模式(转自CSDN)
  7. 公路村村通 (30 分)-JAVA
  8. Unity中将图片改为支持透明背景模式
  9. 微信小程序的底部菜单栏实现和界面顶部显示
  10. 6月第1周易盾业务风控关注 | 新东方学而思等15家机构被顶格罚款