微信小程序实现手势滑动效果


Posted in Javascript onAugust 26, 2019

本文实例为大家分享了微信小程序实现手势滑动的具体代码,供大家参考,具体内容如下

wxml:

<view 
bindtouchstart="touchStart" 
bindtouchmove="touchMove" 
bindtouchend="touchEnd" >
</view>

index.js:

var touchStartX = 0;//触摸时的原点 
var touchStartY = 0;//触摸时的原点 
var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动 
var interval = "";// 记录/清理时间记录 
var touchMoveX = 0; // x轴方向移动的距离
var touchMoveY = 0; // y轴方向移动的距离

Page({

// 触摸开始事件 
 touchStart: function (e) {
 touchStartX = e.touches[0].pageX; // 获取触摸时的原点 
 touchStartY = e.touches[0].pageY; // 获取触摸时的原点 
 // 使用js计时器记录时间 
 interval = setInterval(function () {
  time++;
 }, 100);
 },
 // 触摸移动事件 
 touchMove: function (e) {
 touchMoveX = e.touches[0].pageX;
 touchMoveY = e.touches[0].pageY;
 },
 // 触摸结束事件 
 touchEnd: function (e) {
 var moveX = touchMoveX - touchStartX
 var moveY = touchMoveY - touchStartY
 if (Math.sign(moveX) == -1) {
  moveX = moveX * -1
 }
 if (Math.sign(moveY) == -1) {
  moveY = moveY * -1
 }
 if (moveX <= moveY) {// 上下
  // 向上滑动
  if (touchMoveY - touchStartY <= -30 && time < 10) {
  console.log("向上滑动")
  }
  // 向下滑动 
  if (touchMoveY - touchStartY >= 30 && time < 10) {
  console.log('向下滑动 ');
  }
 }else {// 左右
  // 向左滑动
  if (touchMoveX - touchStartX <= -30 && time < 10) {
  console.log("左滑页面")
  }
  // 向右滑动 
  if (touchMoveX - touchStartX >= 30 && time < 10) {
  console.log('向右滑动');
  }
 }
 clearInterval(interval); // 清除setInterval 
 time = 0;
 }, 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
html中通过JS获取JSON数据并加载的方法
Nov 30 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
js实现微信聊天界面
Aug 09 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 #Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 #Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 #Javascript
js实现跟随鼠标移动的小球
Aug 26 #Javascript
vue 源码解析之虚拟Dom-render
Aug 26 #Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 #Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 #Javascript
You might like
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
解析PHP的session过期设置
2013/06/29 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python分数表示方式和写法
2019/06/26 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
项目专员岗位职责
2013/12/04 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
人与自然的观后感
2015/06/18 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python