js touch 事件
来源:互联网 发布:24小时推广软件 编辑:程序博客网 时间:2024/05/16 11:02
http://blog.csdn.net/jiangcs520/article/details/17564065
http://www.cnblogs.com/mingforyou/archive/2013/02/18/2915151.html
function span_move_fun(){
var span = document.getElementById("move_k");
var span_left = $(span).offset().left;
var span_top = $(span).offset().top;
var start_left = $(span).offset().left;
var start_top = $(span).offset().top;
span.addEventListener('touchstart', function(event) {
event.preventDefault();
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
span.style.position = "absolute";
span_top = $(this).offset().top;
span_left = $(this).offset().left;
start_top = touch.pageY
start_left = touch.pageX
var left = parseFloat(touch.pageX - start_left + span_left-30);
var top = parseFloat(touch.pageY - start_top + span_top-73);
span.style.left = String(left) + 'px';
span.style.top = String(top) + 'px';
}
});
span.addEventListener('touchmove', function(event) {
event.preventDefault();
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
span.style.position = "absolute";
var left = parseFloat(touch.pageX - start_left + span_left-30);
var top = parseFloat(touch.pageY - start_top + span_top-73);
span.style.left = String(left) + 'px';
span.style.top = String(top) + 'px';
}
});
span.addEventListener('touchend', function(event) {
var touch = event.changedTouches[0];
if(parseFloat(touch.pageX - start_left + span_left-30) <= -5 || parseFloat(touch.pageX - start_left + span_left-30) >= 620 || parseFloat(touch.pageY - start_top + span_top-73) <= -38 || parseFloat(touch.pageY - start_top + span_top-73) >= 587){
span.style.left = String(span_left-30) + 'px';
span.style.top = String(span_top-73) + 'px';
}
event.stopPropagation();
});
}
js的左右滑动触屏事件,主要有三个事件:touchstart,touchmove,touchend。这三个事件最重要的属性是 pageX和 pageY,表示X,Y坐标。
touchstart在触摸开始时触发事件
touchend在触摸结束时触发事件
touchmove
- js基本touch事件
- js 触摸事件 touch
- js touch 事件
- js的touch事件
- js多点触摸touch事件
- js touch事件 手势滑动事件总结
- 移动端touch事件 之 百度 touch.js 开发文档
- js: touch 事件,滑动的实现
- cocos2d-js 阻挡touch事件层
- js的touch事件的实际引用
- 移动设备手势事件库Touch.js
- js中的touch事件及gesture(手势)事件
- 浅谈移动端之js touch事件 手势滑动事件
- TOUCH事件
- touch事件
- Touch事件
- touch事件
- touch事件
- android 中用到的定时器
- 在NSObject类中,和继承它的类中,弹出UIAlertcontroller和push、present到其它界面
- mysql参考
- Activity、Task、Application关系+Intent启动Flag
- Hibernate内置映射类型
- js touch 事件
- poj2377
- Cisco VPP(4) node
- matlab 绘图总结
- 谈win7下Eclipse环境中向安装在虚拟机中的Hadoop中上传文件为空的解决方法
- PHP采集程序常用的采集函数
- iOS开发Xcode7真机调试教程
- 进程和线程的区别
- 百度登录算法分析和实现(中 - 整理篇)