脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页网络编程JavaScript→ 小程序 滑动

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

  更新时间: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前端面试组合函数详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
      2022-06-06
    • 这篇文章主要介绍了微信小程序 action-sheet 反馈上拉菜单简单实例的相关资料,需要的朋友可以参考下
      2017-05-05
    • 这篇文章主要介绍了如何利用javascript做简单的算法,主要是以提问的形式犹如练习小例子然后解决问题并附代码说明,需要的朋友可以参考一下
      2021-11-11
    • 这篇文章主要给大家分享的是JavaScript用html5新方法操作元素类名的详解,早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。现在html5给所有元素增加了classList属性来操作类属性,非常方便,下面就一起来看看具体操作过程吧
      2021-11-11
    • 这篇文章主要为大家介绍了Three.js相机Camera控件知识梳理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
      2023-05-05
    • 这篇文章主要为大家介绍了JSON Schema概念及使用场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
      2022-07-07
    • 这篇文章主要介绍了微信小程序 wxapp地图 map基础知识的相关资料,并附简单实例,帮助大家学习理解,需要的朋友可以参考下
      2016-10-10
    • 这篇文章主要介绍了浏览器跨域(Access-Control-Allow-Origin)解决方案详解包括了前端跨域,后端跨域,js原生实现jsonp,jQuery实现jsonp,vue.js实现jsonp,需要的朋友可以参考下
      2022-01-01
    • 采用CSS和JS,刚好我最近有个站点要用到下拉菜单!...
      2006-06-06

    最新评论