首页>>百科常识

移动端怎么用JS判断是手势是向上滑动还是向下滑动

今天宠物迷的小编给各位宠物饲养爱好者分享网站滑动效果的宠物知识,其中也会对移动端怎么用JS判断是手势是向上滑动还是向下滑动(js手指滑动)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

移动端怎么用JS判断是手势是向上滑动还是向下滑动

参考这位博客的内容:
js判断手指滑动方向(移动端)


var startx, starty;
//获得角度
function getAngle(angx, angy) {
return Math.atan2(angy, angx) * 180 / Math.PI;
};

//根据起点终点返回方向 1向上 2向下 3向左 4向右 0未滑动
function getDirection(startx, starty, endx, endy) {
var angx = endx - startx;
var angy = endy - starty;
var result = 0;

//如果滑动距离太短
if (Math.abs(angx) < 2 && Math.abs(angy) < 2) {
return result;
}

var angle = getAngle(angx, angy);
if (angle >= -135 && angle <= -45) {
result = 1;
} else if (angle > 45 && angle < 135) {
result = 2;
} else if ((angle >= 135 && angle = -180 && angle < -135)) {
result = 3;
} else if (angle >= -45 && angle <= 45) {
result = 4;
}

return result;
}
//手指接触屏幕
document.addEventListener("touchstart", function(e) {
startx = e.touches[0].pageX;
starty = e.touches[0].pageY;
}, false);
//手指离开屏幕
document.addEventListener("touchend", function(e) {
var endx, endy;
endx = e.changedTouches[0].pageX;
endy = e.changedTouches[0].pageY;
var direction = getDirection(startx, starty, endx, endy);
switch (direction) {
case 0:
alert("未滑动!");
break;
case 1:
alert("向上!")
break;
case 2:
alert("向下!")
break;
case 3:
alert("向左!")
break;
case 4:
alert("向右!")
break;
default:
}
}, false);

百度--您的访问出错了 .p1 { font-size: 14px; line-height: 24px; font-family: "宋体"; } .f12 { font-size: 12px; line-height: 20px; } .p2 { FONT-SIZE: 14px; LINE-HEIGHT: 24px; color: #333333; }
 您的访问出错了

很抱歉,您要访问的页面不存在。

  1. 请检查您输入的网址是否正确。
  2. 如果您不能确认您输入的网址,请浏览百度更多页面,来查看您所要访问的网址。
  3. 直接输入要访问的内容进行搜索:


如还有疑问请访问百度帮助中心获得解决方法


©2013 Baidu 免责声明

哪位大侠知道这是什么字?

移动端怎么用JS判断是手势是向上滑动还是向下滑动

这是篆书,三字为:春变图变字,繁体如下图所圈的字希望能帮到你

淘宝首页有5个滚动图片 是什么活动 如图 怎么报

这个是黄金钻展位,钱花得根本停不下来。有实力的可以烧,会有效果的。

如何在HTML中给文字加*影???CSS滤镜。或者JQ/JS的方法都可以。求助!

滤镜

.shadow{
width:120px;

font-size:12px;
padding:10px;

/*以下属性作用于firefox */
-moz-box-shadow :3px 3px 4px #ccc; /*-maz- box-shadow:水平方向位移 竖直方向位移 模糊半径 颜色 */
/*以下属性为ie 支持*/
*filter : progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#cccccc"); /*力度,角度,颜色 */

/*以下只能被safari3浏览器支持*/
-webkit-box-shadow :3px 3px 4px #ccc;
/*以下属性只被Opera到最新的10.53版本支持*/
box-shadow :3px 3px 4px #ccc;

}










Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

网站首页如何实现各个版块同步更新呢?

这个。。要用动态的啊。。静态实现。。。难。。。
学asp。直接数据库取数据最新的几个显示就ok了。

js如何实现惯性滑动效果

主要思路是:鼠标当前点到下一点直接间隔计算出速度。这样就实现了惯性滑动效果。下面是简单的js代码实现:仅供参考: #div1{ width:100px; height:100px; background:red; position:absolute; left:0px; top:0;} window.onload=function(){ var oDiv=document.getElementById('div1'); var iSpeedX=0; var iSpeedY=0; var lastX=0; var lastY=0; var timer=null; oDiv.onmousedown=function(ev){ //div的鼠标按下事件,主要计算鼠标当前位置,和移动位置。这样可以计算出鼠标移动速度。 var oEvent=ev || event; var disX=oEvent.clientX-oDiv.offsetLeft; var disY=oEvent.clientY-oDiv.offsetTop; clearInterval(timer); document.onmousemove=function(ev){ //鼠标拖动事件。 var oEvent=ev || event; oDiv.style.left=oEvent.clientX-disX+'px'; oDiv.style****=oEvent.clientY-disY+'px'; iSpeedX=oEvent.clientX-lastX; iSpeedY=oEvent.clientY-lastY; lastX=oEvent.clientX; lastY=oEvent.clientY; } document.onmouseup=function(){ //当鼠标抬起后,清掉移动事件。 document.onmousemove=null; document.onmouseup=null; oDiv.releaseCapture && oDiv.releaseCapture(); startMove(); } oDiv.setCapture && oDiv.setCapture(); return false; } function startMove(){ //移动函数,主要操作是计算鼠标移动速度和移动方向。 clearInterval(timer); timer=setInterval(function(){ iSpeedY+=3; var t=oDiv.offsetTop+iSpeedY; var l=oDiv.offsetLeft+iSpeedX; if(t>document.documentElement.clientHeight-oDiv.offsetHeight){ t=document.documentElement.clientHeight-oDiv.offsetHeight; iSpeedY*=-0.8; iSpeedX*=0.8; } if(tdocument.documentElement.clientWidth-oDiv.offsetWidth){ l=document.documentElement.clientWidth-oDiv.offsetWidth; iSpeedX*=-0.8; iSpeedY*=0.8; } if(l

微信朋友圈那些网页是怎么制作的

操作方法如下:
1、从浏览器中复制网址
2、在微信中找个人,将网址发给他
3、点击你刚才发的链接,在微信中跳转至网页
4、点击右上角,选择转发至朋友圈。

建议:可以选择一个服务号/公众号发送,避免*扰好友。

ae怎么做那种类似于LED屏滚动的效果?

用FORM插件可以做
建合成50*400,FORM基本形状可以50*400,点数可以200*25,每个粒子代表一个光点,加个Glow,调节粒子大小
建个文字层,大小同合成,写字(白色),打关键帧横爬,用LOOP循环,打个预合成
用这个预合成做FORM粒子的映射层(Color and Alpha)
其它可以自己调整,上面的数字仅供参考,具体数值可根据需要设置

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“移动端怎么用JS判断是手势是向上滑动还是向下滑动

标签:宠物爱好