本文来自《JavaScript高级程序设计》阅读笔记
iOS版Safari新增了一些专有事件,因为iOS设备没有鼠标和键盘。
1、触摸事件:
- touchstart 当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发
- touchmove 当手指在屏幕上滑动时候连续触发,可以用preventDefault阻止
- touchend 当手指从屏幕上移开时候触发
- touchcancle 当系统停止跟踪触摸时候触发
2、属性:
每一个触摸事件的event对象常见属性:
- bubbles
- cancelable
- view
- clientX
- clientY
- screenX
- screenY
- detail
- altKey
- shiftKey
- ctrlKey
- metaKey
还包含3个用于跟踪触摸的属性:
- touches 当前跟踪的触摸操作的Touch对象的数组
- targetTouchs 特定于事件目标的Touch对象的数组
- changeTouches 自上次触摸以来发生了什么改变的Touch对象的数组
每一个Touch对象包含下列属性:
- clientX触摸目标在视口中的x坐标
- clientY触摸目标在视口中的y坐标
- pageX触摸目标在页面中的x坐标
- pageY触摸目标在页面中的y坐标
- screenX触摸目标在屏幕中的x坐标
- screenY触摸目标在屏幕中的y坐标
- target触摸的DOM节点目标
- identifier标识触摸的唯一ID
实例代码:
function handleTouchEvent(event){ if(event.touches.length == 1){ var output = document.getElementById("output"); switch(event.type){ case "touchstart": output.innerHTML = "Touch started (" + event.touches[0].clientX + ","+event.touches[0].clientY+")"; case "touchend": output.innerHTML = "Touch ended (" + event.changedTouches[0].clientX + ","+event.changedTouches[0].clientY+")"; case "touchmove": event.preventDefault(); output.innerHTML = "Touch moved (" + event.changedTouches[0].clientX + ","+event.changedTouches[0].clientY+")"; } } }
触摸事件的顺序:
- touchstart
- mouseover
- mouseover(一次)
- mousedown
- mouseup
- click
- touchend
浏览器支持:
- iOS Safari
- Android版Webkit
- LG专有的OS中的Phantom
相关推荐
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
**Ajax(Asynchronous JavaScript and XML)高级程序设计** Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许页面在后台与服务器进行交互,而...
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
1. **事件监听**:JavaScript库会监听设备的触摸事件,如`touchstart`、`touchmove`和`touchend`,这些事件对应于用户与屏幕接触的开始、移动和结束。 2. **触摸点管理**:库会跟踪多个触摸点,因为某些手势可能...
本书首先介绍了html5 的历史背景、新的语义标签及与以往html 版本相比的根本变化,同时揭示了html5 背后的设计原理。...11.2.5 触摸屏设备事件 218 11.2.6 p2p网络 220 11.2.7 最终方向 221 11.3 小结 221
《深入HTML5编程(第 2版)》首先介绍了HTML5的历史背景、新的语义标签及与以往HTML版本相比的根本变化,同时揭示了HTML5背后的... 13.2.4 触摸屏设备事件 272 13.2.5 P2P网络 275 13.2.6 终方向 275 13.3 小结 275
8. 移动端开发:随着移动互联网的兴起,书中可能会涉及响应式设计、触摸事件处理等移动Web开发的相关知识。 9. 性能优化:JavaScript代码的性能优化对提升用户体验至关重要,书中可能会介绍一些性能测试、性能监控...
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
#### 四、《JavaScript高级程序设计_第3版》 **知识点概述:** 1. **JavaScript核心特性:** - 深入理解JavaScript的基本特性和语言细节。 - 掌握ECMAScript 6+的新特性和API。 2. **DOM操作与BOM:** - 学习...
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
在HTML5中,JavaScript可以监听并处理触摸事件,如touchstart(触摸开始)、touchmove(触摸移动)、touchend(触摸结束)和touchcancel(触摸取消)。通过这些事件,开发者可以创建出各种触摸交互,如滑动、缩放、...
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
Palm OS是基于事件驱动的系统,这决定了程序设计的基本模型。 2. **开发环境**:熟悉Palm SDK(软件开发工具包),这是创建Palm OS应用的基础,包括编译器、调试器和模拟器。开发者通常使用Palm Developer Studio...
由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221
4. **跨平台**:JavaScript最初是为Web浏览器设计的,但现在已经发展到可以在多种环境中运行,包括服务器端(例如Node.js)、桌面应用程序、移动设备和物联网设备。 5. **事件驱动**:JavaScript通常用于响应用户...
交互库interact.js是JavaScript开发中的一个强大工具,专门用于实现拖放、调整大小和处理多点触摸事件,包括惯性、捕捉手势等高级功能。它使得在网页上创建交互式元素变得更加简单和灵活,尤其适合开发需要动态操作...