最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
angularJS 实现长按不触发点击事件:可复制剪贴方法
时间:2026-06-10 10:08:47 编辑:袖梨 来源:一聚教程网
解决demo分析
这两天提交项目遇到一个需求,就是测试需要复制文字内容 但是不触发点击事件, 在网上没有找到类似的方法, 就自己想到一个方法 ,通过点下鼠标和抬起鼠标的时间差来判断是否触发点击事件。

废话不多说 直接上代码 首先是html界面
<span ng-mousedown="skipDown()" ng-mouseup="skipUp($index)" style="cursor: pointer;" data-toggle="modal" ><a>{{resource.content}}</a></span>
这里data-toggle="modal"是Bootstrap的模态框类名
主要是这两个方法
ng-mousedown="skipDown()"
ng-mouseup="skipUp($index)"
ng-mousedown是按下按钮时触发的方法
ng-mouseup是松开按钮时触发的方法
// 按下按钮触发的方法 获取按下按钮的时间
$scope.skipDown = function() {
$scope.skipDownTime = Date.parse(new Date());
}
// 松开按钮的触发方法 获取松开按钮的时间
$scope.skipUp = function(index) {
$scope.skipUpTime = Date.parse(new Date());
// 这里判断松开按钮和点下按钮直接的时间差 是否小于0.5秒
小于0.5秒则触发skipInfor的方法
if($scope.skipUpTime - $scope.skipDownTime < 500) {
$scope.skipInfor(index);// 这里是具体方法
}
}
这样你就可以进行复制粘贴了,不用担心复制的时候会触发按钮方法
以上就是angularJS 实现长按不触发点击事件复制剪贴的详细内容,更多关于angularJS 长按复制剪贴的资料请关注其它相关文章!
相关文章
- 王者荣耀献祭流玩法详解 - 2026最新英雄出装与连招技巧 06-11
- 2026最新网络流行语大全 - 热门口头禅合集 06-11
- 靠脸吃饭还是靠才华?当代年轻人的双重优势 - 2026真实职场选择 06-11
- 美联航乘客驱逐事件始末 - 2026年最新进展 06-11
- 反诈民警老陈陈国平 - 真实案例与防骗知识科普 06-11
- 天使动漫官网在线观看入口 - 2026最新正版资源 06-11