`
coolerbaosi
  • 浏览: 766975 次
文章分类
社区版块
存档分类
最新评论

Javascript touch事件实现

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title></title>
<script type="text/javascript">

window.onload = function() {
	document.addEventListener("touchstart",touchStart, false);
	document.addEventListener("touchend",touchEnd, false);
	document.addEventListener("touchmove",touchMove, false);
}
 
function touchStart(event) {
	Ev= event || window.event;  
	var touchPos = touchCoords(Ev); 
	
	var eventx = document.getElementById("eventx");
	eventx.value = touchPos.x;
	var eventy = document.getElementById("eventy");
	eventy.value = touchPos.y;
	  
	var textmsg = document.getElementById("eventmsg");
	textmsg.value = "down";

}
 
function touchEnd(event) {

	var textmsg = document.getElementById("eventmsg");
	textmsg.value = "up";

}

function touchMove(event) {
	
	Ev= event || window.event;  
	var touchPos = touchCoords(Ev); 
	
	var eventx = document.getElementById("eventx");
	eventx.value = touchPos.x;
	var eventy = document.getElementById("eventy");
	eventy.value = touchPos.y;
	
	var textmsg = document.getElementById("eventmsg");
	textmsg.value = "move";

}

function touchCoords(ev)  
{  
	if(ev.pageX || ev.pageY){  
		return {x:ev.pageX, y:ev.pageY};  
	}  
	return{  
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,  
		y:ev.clientY + document.body.scrollTop - document.body.clientTop  
	};  
}  

</script>
</head>
 
<body>
   <table>
       <tr>
           <td>
                <table>
                    <tr>
                        <td><input type="text" id="eventmsg" size=10></input></td>
                        <td><input type="text" id="eventx" size=10></input></td>
                        <td><input type="text" id="eventy" size=10></input></td>
                    </tr>
                    
                </table>
           </td>
       </tr>
   </table>
</div>
</body>
</html>

分享到:
评论

相关推荐

    javascript移动开发中touch触摸事件详解.docx

    JavaScript 移动开发中 Touch 触摸事件详解 JavaScript 移动开发中 Touch 触摸事件是指在移动设备上,用户通过触摸屏幕来交互的事件。这些事件包括 touchstart、touchmove 和 touchend 三种类型。Touch 事件对象是...

    javascript移动设备Web开发中对touch事件的封装实例.docx

    本文将深入探讨JavaScript移动设备Web开发中touch事件的封装方法,并通过具体的示例来讲解几种常见手势(如tap、doubleTap、longTap和swipe等)的实现方式。 #### tap事件 **定义:** tap事件相当于PC浏览器中的...

    vue自定义移动端touch事件,点击、滑动、长按事件

    在移动设备上,为了实现与用户的交互,Vue.js 提供了一套基于原生 JavaScript `touch` 事件的自定义事件处理机制。Vue 的 touch 事件处理使得开发者可以在移动端项目中轻松实现点击、滑动和长按等操作。下面我们将...

    zepto库中touch.js

    touch库实现'swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'重要源代码(绑定在touchend事件上) 处理Touch事件能让你了解到用户的每一根手指的位置,...

    JS移动端拖拽touch

    标签"JS拖拽touch 拖拽touch 移动端touch"进一步强调了这是关于JavaScript实现的移动端触摸事件。在实际开发中,我们还需要考虑一些兼容性和性能优化的问题。例如,为了兼容不同的浏览器,可能需要使用`...

    2.01 JavaScript基础事件以及Event对象(原生态).pdf

    除了 UI 事件之外,JavaScript 中还有一些其他的事件,如 mouse 事件、keyboard 事件、touch 事件等。 #### mouse 事件 Mouse 事件是指跟踪鼠标的移动和点击事件,如 click、dblclick、mousedown、mousemove、...

    js触摸js触摸

    根据提供的文件信息,可以看出这段代码主要实现了通过JavaScript处理触摸事件的功能。下面将详细解析与之相关的知识点。 ### 触摸事件处理 #### 1. 触摸事件介绍 触摸事件是专门为触摸屏设备设计的一组事件,它们...

    vue20的touch事件原生事件注册无依赖体积小1K

    2. 实现事件代理,减少事件监听器的数量,提高性能。 3. 包含一些常用的触摸手势,如滑动、点击等,简化开发者工作。 4. 通过混入(mixin)方式,方便在任何组件中使用。 5. 提供可配置的选项,允许自定义事件行为。...

    Zepto插件touch事件的源码解读共4页.pdf.zi

    这份"Zepto插件touch事件的源码解读共4页.pdf.zip"压缩文件似乎包含了对Zepto.js touch事件源码的详细解析,尽管文件列表中提及的"赚钱项目"与主题无关,我们仍将专注于探讨Zepto的touch事件。 首先,`touch`事件在...

    Sortable.js + touch.js 实现App定制首页。

    Sortable.js 和 touch.js 是两个JavaScript库,用于在Web应用中实现拖放排序和触摸设备上的交互功能。在本文中,我们将深入探讨如何利用这两个库来为App定制一个可自定义排序的首页。 Sortable.js 是一个轻量级的库...

    javascript移动开发中touch触摸事件详解

    在JavaScript移动开发中,触摸事件(Touch Events)是处理用户在触摸屏设备上与界面交互的关键部分。这些事件主要用于响应用户的触摸操作,如触摸开始、移动和结束。本篇文章将详细解析JavaScript中的touch触摸事件...

    基于jQuery的轻量级touch事件库

    【基于jQuery的轻量级touch事件库】是一个专为JavaScript开发者设计的库,它扩展了jQuery的功能,使得在移动设备和PC端上处理触摸事件变得简单易行。这个库主要针对的是那些希望在多触点设备(如智能手机和平板电脑...

    vue自定义移动端touch事件之点击、滑动、长按事件

    为了实现自定义Touch事件,我们可以使用 VueTouch 类来封装Touch事件的逻辑。VueTouch 类提供了多种方法来处理Touch事件,如`start`方法、`end`方法、`move`方法等。 例如,我们可以使用 VueTouch 类来实现点击事件...

    mws-touch-events:这是javascript touch事件示例的存储库项目

    通过这个事件,开发者可以追踪手指的移动路径,实现平移、缩放等手势。 3. `touchend`:当用户的手指离开屏幕时触发。这是结束触摸操作的信号,通常用来执行基于触摸的操作,比如点击或滑动后执行的函数。 4. `...

    Vuejs支持移动端touch事件滚动循环列表

    4. **监听touch事件**:利用Vue.js的事件修饰符,如`.passive`和`.prevent`,我们可以监听`touchstart`、`touchmove`和`touchend`事件。`.passive`用于优化性能,`.prevent`阻止默认的滚动行为。 5. **计算滚动位置...

    javascript实现手机触摸屏左右(上下)滚动(javascript感知滑屏方向)

    为了提供良好的用户体验,开发者需要利用JavaScript来处理触摸事件,实现页面的左右和上下滚动。本篇将深入探讨如何使用JavaScript来感知和响应用户的滑动操作,从而实现手机触摸屏的滚动功能。 一、触摸事件基础 ...

    JavaScript_GPU加速MediaPipe插件的TouchDesigner.zip

    总之,JavaScript GPU加速MediaPipe插件在TouchDesigner中的应用,为视觉设计师提供了一种强大而灵活的方法来实现实时的、高性能的计算机视觉效果。通过熟练掌握这一技术,开发者可以创建出更具创新性的互动体验,...

    PhoneGap+Sencha-touch2.0实现的android程序

    Sencha Touch是Sencha公司开发的一个专门针对移动设备的JavaScript MVC(Model-View-Controller)框架,它提供了丰富的UI组件和触摸事件处理,为开发者创建响应式、高性能的移动Web应用提供便利。Sencha Touch 2.0...

    百度touch.js API教程

    Touch.js是百度推出的一款专为移动设备设计的轻量级触控事件处理库。它旨在简化在HTML5环境中处理触摸事件的工作,为开发者提供了丰富的API接口,使得在手机、平板等触屏设备上开发交互体验更佳的应用变得简单易行。...

    JavaScript实现移动端滑动选择日期功能_.docx

    在该示例中,我们使用 touch 事件处理函数来实现滑动选择日期功能。在 touchmove 事件处理函数中,我们可以获取当前的触摸点坐标,并根据坐标计算出当前的日期值。 知识点7:使用 JavaScript 实现日期验证 在该...

Global site tag (gtag.js) - Google Analytics