`
zhangyaochun
  • 浏览: 2620509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

《JavaScript高级程序设计》触摸事件

阅读更多

本文来自《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
 
分享到:
评论

相关推荐

    完整版《HTML5高级程序设计》2

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    ajax高级程序设计

    **Ajax(Asynchronous JavaScript and XML)高级程序设计** Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许页面在后台与服务器进行交互,而...

    完整版《HTML5高级程序设计》4

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    用于同步触摸手势的javascript库_JavaScript_下载.zip

    1. **事件监听**:JavaScript库会监听设备的触摸事件,如`touchstart`、`touchmove`和`touchend`,这些事件对应于用户与屏幕接触的开始、移动和结束。 2. **触摸点管理**:库会跟踪多个触摸点,因为某些手势可能...

    HTML5高级程序设计

    本书首先介绍了html5 的历史背景、新的语义标签及与以往html 版本相比的根本变化,同时揭示了html5 背后的设计原理。...11.2.5 触摸屏设备事件 218 11.2.6 p2p网络 220 11.2.7 最终方向 221 11.3 小结 221

    HTML5程序设计(第2版).[荷]Peter Lubbers(带详细书签).pdf

    《深入HTML5编程(第 2版)》首先介绍了HTML5的历史背景、新的语义标签及与以往HTML版本相比的根本变化,同时揭示了HTML5背后的... 13.2.4 触摸屏设备事件 272 13.2.5 P2P网络 275 13.2.6 终方向 275 13.3 小结 275

    JavaScript Visual QuickStart Guide (8th Edition)

    8. 移动端开发:随着移动互联网的兴起,书中可能会涉及响应式设计、触摸事件处理等移动Web开发的相关知识。 9. 性能优化:JavaScript代码的性能优化对提升用户体验至关重要,书中可能会介绍一些性能测试、性能监控...

    HTML5高级程序设计.part5

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    HTML5高级程序设计.part4

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    HTML5高级程序设计.part1

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    js-高性能JavaScript-JavaScript语言精粹修订版

    #### 四、《JavaScript高级程序设计_第3版》 **知识点概述:** 1. **JavaScript核心特性:** - 深入理解JavaScript的基本特性和语言细节。 - 掌握ECMAScript 6+的新特性和API。 2. **DOM操作与BOM:** - 学习...

    HTML5高级程序设计.part2

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    HTML5高级程序设计.part3

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    HTML5移动触摸Touch代码

    在HTML5中,JavaScript可以监听并处理触摸事件,如touchstart(触摸开始)、touchmove(触摸移动)、touchend(触摸结束)和touchcancel(触摸取消)。通过这些事件,开发者可以创建出各种触摸交互,如滑动、缩放、...

    完整版《HTML5高级程序设计》5

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    palm os 程序设计

    Palm OS是基于事件驱动的系统,这决定了程序设计的基本模型。 2. **开发环境**:熟悉Palm SDK(软件开发工具包),这是创建Palm OS应用的基础,包括编译器、调试器和模拟器。开发者通常使用Palm Developer Studio...

    完整版《HTML5高级程序设计》3

    由于上传文件大小限制,只能分为5部分上传,其余部分请在我的资源中找到,下载后共同解压 内容简介 ...学习体验HTML5带给Web开发的...11.2.5 触摸屏设备事件 218 11.2.6 P2P网络 220 11.2.7 最终方向 221 11.3 小结 221

    如何在JavaScript中实现Ajax调用

    4. **跨平台**:JavaScript最初是为Web浏览器设计的,但现在已经发展到可以在多种环境中运行,包括服务器端(例如Node.js)、桌面应用程序、移动设备和物联网设备。 5. **事件驱动**:JavaScript通常用于响应用户...

    interactjs实现JavaScript拖放调整大小和多点触摸惯性和捕捉手势

    交互库interact.js是JavaScript开发中的一个强大工具,专门用于实现拖放、调整大小和处理多点触摸事件,包括惯性、捕捉手势等高级功能。它使得在网页上创建交互式元素变得更加简单和灵活,尤其适合开发需要动态操作...

Global site tag (gtag.js) - Google Analytics