用ng-click或jquery检测平板电脑上的长点击
Detect long click on tablet with ng-click or jquery
嗨,我有下面的div:
angular.module("myApp", ['ngTouch']).controller("myController", function($scope) {
$scope.longClick = function() {
console.log('I was clicked long');
}
});
.longClick {
width: 200px;
height: 20px;
line-height: 20px;
color: white;
font-family: Arial;
background-color: grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-touch.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myController" class="longClick" ng-click="longClick()">Click me long...</div>
我想在平板电脑上检测一下,当长按div并在控制台中打印文本时。我为这些问题找到了一些答案,但我所尝试的一切都不起作用。有什么想法吗?谢谢
我给你写了这段代码,它应该能完成任务。我基本上是用鼠标放下和鼠标抬起的时间来比较它们的
var start;
$(window).mousedown(function(e) {
start = new Date().getTime();
}).mouseup(function(e) {
var end = new Date().getTime();
var timeDiff = (end-start)/1000;
$('p').text(timeDiff + " seconds");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div>
Click the result area
</div>
<p></p>
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 隐藏移动设备/平板电脑中文本字段上的键盘
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng-click指令没有调用整个函数
- 在控制器中添加$location依赖项时,ng-click停止激发
- plupload智能手机和平板电脑浏览按钮事件未启动
- iOS iPad平板电脑渲染视口不正确
- 当我在平板电脑中关闭应用程序时,如何使其保持会话有效
- 如何在ng repeat中使用ng click
- 媒体查询:如何仅定位平板电脑
- 将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作
- 在 ng-click 中设置$scope变量指令
- 在 Angular 指令中定义一个用于 ng-click 的函数
- Amcharts在平板电脑/ipad中没有分散
- 在平板电脑上使用ng mouseenter或ng mouseover时,ng点击未触发
- 用ng-click或jquery检测平板电脑上的长点击