微信小程序 页面滑动事件的实例详解


Posted in Javascript onOctober 12, 2017

微信小程序——页面滑动事件

wxml:

<view id="id" class = "ball" bindtap = "handletap" bindtouchstart = "handletouchtart" bindtouchmove="handletouchmove" bindtouchend="handletouchend" style = "width : 100%px; height : 40px;">
 {{text}}
 </view>

wxss:

.ball {
  box-shadow:2px 2px 10px #AAA;
  border-radius: 20px;
  position: absolute; 
 }

js:

//js
Page({
 data: {
  lastX: 0,     //滑动开始x轴位置
  lastY: 0,     //滑动开始y轴位置
  text: "没有滑动",
  currentGesture: 0, //标识手势
 },
 //滑动移动事件
 handletouchmove: function (event) {
  var currentX = event.touches[0].pageX
  var currentY = event.touches[0].pageY
  var tx = currentX - this.data.lastX
  var ty = currentY - this.data.lastY
  var text = ""
  //左右方向滑动
  if (Math.abs(tx) > Math.abs(ty)) {
   if (tx < 0)
    text = "向左滑动"
   else if (tx > 0)
    text = "向右滑动"
  }
  //上下方向滑动
  else {
   if (ty < 0)
    text = "向上滑动"
   else if (ty > 0)
    text = "向下滑动"
  }

  //将当前坐标进行保存以进行下一次计算
  this.data.lastX = currentX
  this.data.lastY = currentY
  this.setData({
   text: text,
  });
 },

 //滑动开始事件
 handletouchtart: function (event) {
  this.data.lastX = event.touches[0].pageX
  this.data.lastY = event.touches[0].pageY
 },
 //滑动结束事件
 handletouchend: function (event) {
  this.data.currentGesture = 0;
  this.setData({
   text: "没有滑动",
  });
 },
})

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js 可拖动列表实现代码
Dec 13 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
js自定义回调函数
Dec 13 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
JavaScript函数基础详解
Feb 03 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 Javascript
微信小程序 动画的简单实例
Oct 12 #Javascript
node通过npm写一个cli命令行工具
Oct 12 #Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 #Javascript
AngularJS实现表单验证功能详解
Oct 12 #Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 #Javascript
AngularJS 中的数据源的循环输出
Oct 12 #Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 #Javascript
You might like
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php数字转汉字代码(算法)
2011/10/08 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python字典对象实现原理详解
2019/07/01 Python
详解Flask前后端分离项目案例
2020/07/24 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
init进程的作用
2015/08/20 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
职业规划书如何设计?
2014/01/09 职场文书
护士思想汇报
2014/01/12 职场文书
简历自我评价模版
2014/01/31 职场文书
简历的自我评价
2014/02/03 职场文书
八项规定整改措施
2014/02/12 职场文书
小学生植树节活动总结
2014/07/04 职场文书
公司收款委托书范本
2014/09/20 职场文书
廉洁自律证明
2015/06/24 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers