touch.js
2016-07-13 19:25
686 查看
<!DOCTYPE html>
<html>
<head>
<meta
charset="UTF-8">
<title></title>
<meta
name="viewport"
content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0">
<style
type="text/css">
.wrap
{
width:
100px;
height:
100px;
background-color: deeppink;
position:
absolute;
}
</style>
</head>
<body>
<div
class="wrap">
</div>
<script
type="text/javascript">
/* 触摸事件
三种基本触摸事件:
1. touchstart: 手指放在一个DOM元素上。
2.touchmove: 手指拖拽一个DOM元素。
3. youchend: 手指从一个DOM元素上移开。
每个触摸事件都会产生touches数组:
touches:当前位于屏幕上的所有手指的一个列表。我们做的是单指触摸的例子,所以直接用touches[0] */
// touch触摸事件
var
wrap = document.querySelector(".wrap");
// 原生触屏事件
wrap.addEventListener("touchstart",
function() {
// 获取手指对象 touches数组,保存触摸屏幕的手指
var
finger = event.touches[0];
// 先取得手指的位置坐标
// var x1 = finger.pageX;
// var y1 = finger.pageY;
// clientX/clientY: 触摸点相对于浏览器窗口viewport的位置
// pageX/pageY:触摸点相对于页面的位置
// screenX/screenY: 触摸点相对于屏幕的位置
var
x1 = finger.clientX;
var
y1 = finger.clientY;
// 保存小div的初始位置
var
l = wrap.offsetLeft;
var
t = wrap.offsetTop;
wrap.addEventListener("touchmove",
function() {
var
f2 = event.touches[0];
// 新的手指位置
var
x2 = f2.pageX;
var
y2 = f2.pageY;
wrap.style.left
= l + x2 -
x1 + "px";
wrap.style.top
= t + y2 -
y1 + "px";
})
wrap.addEventListener("touchend",
function() {
// 消除事件
// wrap.removeEventListener("touchmove");
})
})
</script>
</body>
</html>
<html>
<head>
<meta
charset="UTF-8">
<title></title>
<meta
name="viewport"
content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0">
<style
type="text/css">
.wrap
{
width:
100px;
height:
100px;
background-color: deeppink;
position:
absolute;
}
</style>
</head>
<body>
<div
class="wrap">
</div>
<script
type="text/javascript">
/* 触摸事件
三种基本触摸事件:
1. touchstart: 手指放在一个DOM元素上。
2.touchmove: 手指拖拽一个DOM元素。
3. youchend: 手指从一个DOM元素上移开。
每个触摸事件都会产生touches数组:
touches:当前位于屏幕上的所有手指的一个列表。我们做的是单指触摸的例子,所以直接用touches[0] */
// touch触摸事件
var
wrap = document.querySelector(".wrap");
// 原生触屏事件
wrap.addEventListener("touchstart",
function() {
// 获取手指对象 touches数组,保存触摸屏幕的手指
var
finger = event.touches[0];
// 先取得手指的位置坐标
// var x1 = finger.pageX;
// var y1 = finger.pageY;
// clientX/clientY: 触摸点相对于浏览器窗口viewport的位置
// pageX/pageY:触摸点相对于页面的位置
// screenX/screenY: 触摸点相对于屏幕的位置
var
x1 = finger.clientX;
var
y1 = finger.clientY;
// 保存小div的初始位置
var
l = wrap.offsetLeft;
var
t = wrap.offsetTop;
wrap.addEventListener("touchmove",
function() {
var
f2 = event.touches[0];
// 新的手指位置
var
x2 = f2.pageX;
var
y2 = f2.pageY;
wrap.style.left
= l + x2 -
x1 + "px";
wrap.style.top
= t + y2 -
y1 + "px";
})
wrap.addEventListener("touchend",
function() {
// 消除事件
// wrap.removeEventListener("touchmove");
})
})
</script>
</body>
</html>
相关文章推荐
- Android的Touch事件处理机制介绍
- 一天一个shell命令 linux文本操作系列-touch命令用法
- js的touch事件的实际引用
- javascript移动开发中touch触摸事件详解
- Android判断touch事件点是否在view范围内的方法
- Android Touch事件分发深入了解
- Android Touch事件分发过程详解
- Sench Touch 监听滚动事件
- Secnha Commands 3 使用详解(从创建到打包)
- sencha touch 彩色图标按钮(button+ico)
- 一天一个shell命令 linux文本操作系列-touch命令用法
- 谁说3D Touch仅是鸡肋? 苹果正在靠它下一盘大旗
- 指尖下的js ——多触式web前端开发之一:对于Touch的处理
- Android 编程下 Touch 事件的分发和消费机制
- Linux下查看 && 修改文件的时间属性
- linux 命令-- touch
- 随记:关于linux setUID
- shell命令find删除修改后带尾巴的重复的文件
- shell命令find删除修改后带尾巴的重复的文件