<!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 触摸事件详解 JavaScript 移动开发中 Touch 触摸事件是指在移动设备上,用户通过触摸屏幕来交互的事件。这些事件包括 touchstart、touchmove 和 touchend 三种类型。Touch 事件对象是...
本文将深入探讨JavaScript移动设备Web开发中touch事件的封装方法,并通过具体的示例来讲解几种常见手势(如tap、doubleTap、longTap和swipe等)的实现方式。 #### tap事件 **定义:** tap事件相当于PC浏览器中的...
在移动设备上,为了实现与用户的交互,Vue.js 提供了一套基于原生 JavaScript `touch` 事件的自定义事件处理机制。Vue 的 touch 事件处理使得开发者可以在移动端项目中轻松实现点击、滑动和长按等操作。下面我们将...
touch库实现'swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'重要源代码(绑定在touchend事件上) 处理Touch事件能让你了解到用户的每一根手指的位置,...
标签"JS拖拽touch 拖拽touch 移动端touch"进一步强调了这是关于JavaScript实现的移动端触摸事件。在实际开发中,我们还需要考虑一些兼容性和性能优化的问题。例如,为了兼容不同的浏览器,可能需要使用`...
除了 UI 事件之外,JavaScript 中还有一些其他的事件,如 mouse 事件、keyboard 事件、touch 事件等。 #### mouse 事件 Mouse 事件是指跟踪鼠标的移动和点击事件,如 click、dblclick、mousedown、mousemove、...
根据提供的文件信息,可以看出这段代码主要实现了通过JavaScript处理触摸事件的功能。下面将详细解析与之相关的知识点。 ### 触摸事件处理 #### 1. 触摸事件介绍 触摸事件是专门为触摸屏设备设计的一组事件,它们...
2. 实现事件代理,减少事件监听器的数量,提高性能。 3. 包含一些常用的触摸手势,如滑动、点击等,简化开发者工作。 4. 通过混入(mixin)方式,方便在任何组件中使用。 5. 提供可配置的选项,允许自定义事件行为。...
这份"Zepto插件touch事件的源码解读共4页.pdf.zip"压缩文件似乎包含了对Zepto.js touch事件源码的详细解析,尽管文件列表中提及的"赚钱项目"与主题无关,我们仍将专注于探讨Zepto的touch事件。 首先,`touch`事件在...
Sortable.js 和 touch.js 是两个JavaScript库,用于在Web应用中实现拖放排序和触摸设备上的交互功能。在本文中,我们将深入探讨如何利用这两个库来为App定制一个可自定义排序的首页。 Sortable.js 是一个轻量级的库...
在JavaScript移动开发中,触摸事件(Touch Events)是处理用户在触摸屏设备上与界面交互的关键部分。这些事件主要用于响应用户的触摸操作,如触摸开始、移动和结束。本篇文章将详细解析JavaScript中的touch触摸事件...
【基于jQuery的轻量级touch事件库】是一个专为JavaScript开发者设计的库,它扩展了jQuery的功能,使得在移动设备和PC端上处理触摸事件变得简单易行。这个库主要针对的是那些希望在多触点设备(如智能手机和平板电脑...
为了实现自定义Touch事件,我们可以使用 VueTouch 类来封装Touch事件的逻辑。VueTouch 类提供了多种方法来处理Touch事件,如`start`方法、`end`方法、`move`方法等。 例如,我们可以使用 VueTouch 类来实现点击事件...
通过这个事件,开发者可以追踪手指的移动路径,实现平移、缩放等手势。 3. `touchend`:当用户的手指离开屏幕时触发。这是结束触摸操作的信号,通常用来执行基于触摸的操作,比如点击或滑动后执行的函数。 4. `...
4. **监听touch事件**:利用Vue.js的事件修饰符,如`.passive`和`.prevent`,我们可以监听`touchstart`、`touchmove`和`touchend`事件。`.passive`用于优化性能,`.prevent`阻止默认的滚动行为。 5. **计算滚动位置...
为了提供良好的用户体验,开发者需要利用JavaScript来处理触摸事件,实现页面的左右和上下滚动。本篇将深入探讨如何使用JavaScript来感知和响应用户的滑动操作,从而实现手机触摸屏的滚动功能。 一、触摸事件基础 ...
总之,JavaScript GPU加速MediaPipe插件在TouchDesigner中的应用,为视觉设计师提供了一种强大而灵活的方法来实现实时的、高性能的计算机视觉效果。通过熟练掌握这一技术,开发者可以创建出更具创新性的互动体验,...
Sencha Touch是Sencha公司开发的一个专门针对移动设备的JavaScript MVC(Model-View-Controller)框架,它提供了丰富的UI组件和触摸事件处理,为开发者创建响应式、高性能的移动Web应用提供便利。Sencha Touch 2.0...
Touch.js是百度推出的一款专为移动设备设计的轻量级触控事件处理库。它旨在简化在HTML5环境中处理触摸事件的工作,为开发者提供了丰富的API接口,使得在手机、平板等触屏设备上开发交互体验更佳的应用变得简单易行。...
在该示例中,我们使用 touch 事件处理函数来实现滑动选择日期功能。在 touchmove 事件处理函数中,我们可以获取当前的触摸点坐标,并根据坐标计算出当前的日期值。 知识点7:使用 JavaScript 实现日期验证 在该...