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


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 相关文章推荐
Firefox getBoxObjectFor getBoundingClientRect联系
Oct 26 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
几种响应式文字详解
May 19 Javascript
老生常谈javascript的面向对象思想
Aug 22 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
js原生日历的实例(推荐)
Oct 31 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
详解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
C# Assembly类访问程序集信息
2009/06/13 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
python中函数传参详解
2016/07/03 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python如何提升爬虫效率
2020/09/27 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
文字自荐书范文
2014/02/10 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
学校推普周活动总结
2015/05/07 职场文书
我的长征观后感
2015/06/09 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书