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

 更新时间:2017年10月12日 14:35:18   作者:漠漠~  
这篇文章主要介绍了微信小程序 页面滑动事件的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下

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

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: "没有滑动",
  });
 },
})

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

相关文章

  • 微信小程序页面传值实例分析

    微信小程序页面传值实例分析

    这篇文章主要介绍了微信小程序页面传值实例分析的相关资料,需要的朋友可以参考下
    2017-04-04
  • JavaScript前端面试组合函数

    JavaScript前端面试组合函数

    这篇文章主要为大家介绍了JavaScript前端面试组合函数详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 微信小程序 action-sheet 反馈上拉菜单简单实例

    微信小程序 action-sheet 反馈上拉菜单简单实例

    这篇文章主要介绍了微信小程序 action-sheet 反馈上拉菜单简单实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • 如何利用javascript做简单的算法

    如何利用javascript做简单的算法

    这篇文章主要介绍了如何利用javascript做简单的算法,主要是以提问的形式犹如练习小例子然后解决问题并附代码说明,需要的朋友可以参考一下
    2021-11-11
  • JavaScript利用html5新方法操作元素类名详解

    JavaScript利用html5新方法操作元素类名详解

    这篇文章主要给大家分享的是JavaScript用html5新方法操作元素类名的详解,早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。现在html5给所有元素增加了classList属性来操作类属性,非常方便,下面就一起来看看具体操作过程吧
    2021-11-11
  • Three.js相机Camera控件知识梳理

    Three.js相机Camera控件知识梳理

    这篇文章主要为大家介绍了Three.js相机Camera控件知识梳理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JSON Schema概念及使用场景

    JSON Schema概念及使用场景

    这篇文章主要为大家介绍了JSON Schema概念及使用场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 微信小程序 wxapp地图 map详解

    微信小程序 wxapp地图 map详解

    这篇文章主要介绍了微信小程序 wxapp地图 map基础知识的相关资料,并附简单实例,帮助大家学习理解,需要的朋友可以参考下
    2016-10-10
  • JS跨域(Access-Control-Allow-Origin)前后端解决方案详解

    JS跨域(Access-Control-Allow-Origin)前后端解决方案详解

    这篇文章主要介绍了浏览器跨域(Access-Control-Allow-Origin)解决方案详解包括了前端跨域,后端跨域,js原生实现jsonp,jQuery实现jsonp,vue.js实现jsonp,需要的朋友可以参考下
    2022-01-01
  • 采用CSS和JS,刚好我最近有个站点要用到下拉菜单!

    采用CSS和JS,刚好我最近有个站点要用到下拉菜单!

    采用CSS和JS,刚好我最近有个站点要用到下拉菜单!...
    2006-06-06

最新评论