最近更新
阅读排行
读过本文章的之后读了
关注本站

JS实现微信向上滑动取消效果

阅读:12819 次   编辑日期:2014-03-06

目录:

概述:

微信我相信很多人都用过,在发送语音的时候如果不想发送了向上滑动就会取消,那么这个效果是如何实现的呢?JS如果捕获向上滑动的呢,今天我们来聊一聊。

需要了解的知识点:

在这之前最好先阅读以下文章:

实现方法:

在这里需要使用addEventListener监听touch事件,touch事件仅在移动端浏览器上面能够捕获,在PC端是不行的。
	HTML://
	
点击长按啊
JS:// var btnElem=document.getElementById("loading");//获取ID var posStart = 0;//初始化起点坐标 var posEnd = 0;初始化终点坐标 function initEvent() { btnElem.addEventListener("touchstart", function(event) { event.preventDefault();//阻止浏览器默认行为 posStart = 0; posStart = event.touches[0].pageY;//获取起点坐标 }); btnElem.addEventListener("touchend", function(event) { event.preventDefault(); posEnd = 0; posEnd = event.changedTouches[0].pageY;//获取终点坐标 if(posStart - posEnd > 20 ){ alert("Cancel"); }; }); }; initEvent();
以上代码的逻辑非常简单,获取起点(touchstart)Y轴坐标与终点(touchend)Y轴坐标,如果起点大于终点那么就去执行取消操作。
PS:坐标起点是浏览器左上角,所以往上滑动的话,起点坐标大于终点坐标。
将本篇文章分享到:
top