如何使用 JavaScript 区分用户触摸的触摸板、触摸屏或鼠标
How to Distinguish touchpad, touchscreen, or mouse which was touching by user, using JavaScript
我有一台装有Win8,IE11,TouchPad,TouchScreen和Mouse的电脑,就像Acer Aspire s7一样。有没有办法区分使用(触摸)的设备,以便我可以使用不同的方法来处理不同的运动。
我知道有很多功能可以检测PC(笔记本电脑)是否是触摸设备,但我想问一下设备上触发了哪些设备(触摸板、触摸屏或鼠标)。
感谢您的任何建议或解决方案,谢谢。
你可以使用 jquery 触摸事件
喜欢
$("body").on("swipe",function(){
//
});
$("body").on("tap",function(){
//
});
此外,还提供touchstart
活动和swipe left or right
。
[touchend,touchcancel,touchleave,touchmove]
鼠标事件包括:
click,drag etc.
事件处理程序函数内部
每个事件处理函数都接收一个事件对象,其中包含许多属性和方法。事件对象最常用于通过 .preventDefault() 方法阻止事件的默认操作。但是,事件对象包含许多其他有用的属性和方法,包括:
类型
事件的类型(例如,"点击")。
哪
按下的按钮或键。
例
$(window).load(mycall);
$(window).resize(mycall);
var mycall = function(e) {
alert(e.type);
};
处理同一元素的多个事件
$('#textBox').bind('blur keyup', function(e){
if( e.type === 'click' || (e.type === 'keyup' && e.which === 13) ){
// Code...
}
if(e.type ==='tap'){
//Code for touch tap
}
});
相关文章:
- 触摸移动时切换到新元素
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- Jquery在触摸屏上添加类和数据
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- iOS 中的按钮触摸状态
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- 如何使用纯javascript的移动触摸事件
- 如何使用javascript检测触摸设备浏览器与桌面
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 触摸启动事件未在iframe iOS 6中启动
- 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- Sencha触摸:工具栏无法正常滚动
- 在可触摸的高光上添加compnant
- '触摸屏'如果在touchstart上移除被触摸的子元素,则不激发父元素的事件
- 如何使用 JavaScript 区分用户触摸的触摸板、触摸屏或鼠标
- 在带有触摸屏的 Windows 8 上检测 Chrome 中的触摸事件
- 事件.触摸屏垃圾邮件后检测多个触摸事件
- 如何识别鼠标悬停事件对象是否来自触摸屏触摸
- 在触摸屏上处理鼠标和触摸事件