美文网首页
关于手指事件的二三事(其一)

关于手指事件的二三事(其一)

作者: 灵智上人 | 来源:发表于2016-05-18 10:09 被阅读0次

所谓:手指事件是我YY出来的,就是指在触屏上发生的一些列事件的总和

前言:本文纪录了我学习手指事件中的感想,以及我是用实现手指滑动的方式,也通过记录加深对这件事的理解,本人才疏学浅不足之处还望指正。

手指事件对于js初学者本就是件难事,有别与click,hover这类事件,关于手指是通过touchstart,touch move,touched三种事件在结合触点位置坐标判断得出结论的,初学的我当时的心情是π__π。

但实际学下来,其实只要有一定的js基础还是╮(╯▽╰)╭

下面就列出两种实现方式,其实原理都是一样的,区别之时用不用jQuery包一层,初学者对js还是挺有依赖的(°□°;),毕竟这货期的名字都挺短的,像js动不动就getElementById,addEventListener(╬ ̄皿 ̄)凸什么鬼

但世界上jQuery在我用来却是有点大,他是一个很好的库,但是我用到的功能其实是比较少的,为此加载一个jQuery其实是占用资源的,而且js还是很好了,随着es5,es6的推出jq也越来越强大了,再说你要用node,绕得开js?所以<(▰˘◡˘▰)>拥抱js

太话唠了Σ( ° △ °|||)︴客观您别走,我上代码还不行吗?!


jQuery方式:

对某对象obj(一定要是jquery对象,粗学者这是个坑(゚皿゚メ))

swipeInit = {x:5,y:5,sx:0,sy:0,ex:0,ey:0};

//初始化参数,● 3●  初始化可以让你明确需要的变量,利于梳理流程

obj.on('touchstart',function(event) {

swipeInit.sx = event.originalEvent.targetTouches[0].pageX;

//获取初始点的横坐标

swipeInit.sy = event.originalEvent.targetTouches[0].pageY;

//获取初始点的纵坐标

swipeInit.ex = swipeInit.sx;

swipeInit.ey = swipeInit.sy;

});

this.obj.on('touchmove',function(event) {

event.preventDefault();

//静止事件冒泡,( ̄∀ ̄)这个很总要,使手指事件不会被其父级事件影响

swipeInit.ex = event.originalEvent.targetTouches[0].pageX;

//随着手指的移动,改编终点的横坐标

swipeInit.ey = event.originalEvent.targetTouches[0].pageY;

//随着手指的移动,改编终点的纵坐标

});

obj.on('touchend',function(event) {

var changeX = swipeInit.sx - swipeInit.ex;

var changeY = swipeInit.sy - swipeInit.ey;

//移动结束记录下坐标差值

if(Math.abs(changeX)>Math.abs(changeY)&&Math.abs(changeY)>swipeInit.y) {

//左右事件,即水平的移动距离超过垂直距离且意动范围足够的,这里必须要超过5

if(changeX > 0) {

//向右移动

};

}else{

//向左移动

};

}

}

});

上下移动大同小异,下次继续拖拽和放大,后续会补充js,写得不好,望海涵( ̄┬ ̄;)我会加油的

相关文章

  • 关于手指事件的二三事(其一)

    所谓:手指事件是我YY出来的,就是指在触屏上发生的一些列事件的总和 前言:本文纪录了我学习手指事件中的感想,以及我...

  • 关于NSArray的二三事

    关于NSArray的二三事

  • 打工二三事(其一)

    疫情持续到今天,已经快三年了。 我全职带娃已八年。 疫情之初,影响较大,本以为短则一两个月,长则半年,肯定能过去。...

  • 关于String需要知道的二三事

    关于String需要知道的二三事 标签: Java基础 原文链接:关于String需要知道的二三事 转载请注明...

  • 关于,二三事

    备忘一 16. 12 .末 真的已经很久不码字 平时想要说的想要写的,断断续续的存在了备忘录里和记事本里 专门想要...

  • 关于this的二三事

    什么是this this是JS中一个非常重要的关键字。this 就是你 call 一个函数时,传入的 contex...

  • 同桌间的二三事 (其一)

    蝉鸣是窗外渐渐倒数的钟声,考卷的分数是往上爬的树藤,粉笔字是一瞬即逝的火花。 今天是2017年9月10日,迎面...

  • 忆童年二三事(其一)

    七星岩下斗陀螺 陀螺,应该是农村80、90后的儿时记忆(可能城里人也有),今天晚上散步来到七星公园,还未走近,就听...

  • 说狗二三事 (其一)

    (一)不就是条狗命 我把记忆抛进时光的隧道,总有狗狗的身影与我的岁月相伴。 我喜欢养狗,也害怕别人家的狗。惧怕别人...

  • 蹊跷事件,口罩二三事

    补充:https://www.zhihu.com/question/368826854

网友评论

      本文标题:关于手指事件的二三事(其一)

      本文链接:https://www.haomeiwen.com/subject/kaxwrttx.html