全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序实现拖拽 image 触摸事件监听的实例

微信小程序实现拖拽 image 触摸事件监听的实例

需要做个浮在scroll-view之上的button.尝试了一下.

实现效果图:

Android中也会有类似移动控件的操作.思路差不多.获取到位移的X Y 的变量,给控件设置坐标.

1.index.wxml

<image class="image-style" src="../../images/gundong.png" bindtap="ballClickEvent" style="bottom:{{ballBottom}}px;right:{{ballRight}}px;" bindtouchmove="ballMoveEvent">  
</image> 

简单的设置一张图片,添加触摸事件监听.点击事件监听.根据触摸事件获取X Y位移,设置为image的位置

2.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
  ballBottom: 240, 
  ballRight: 120, 
  screenHeight: 0, 
  screenWidth: 0, 
 }, 
 onLoad: function () { //获取屏幕宽高 
  var _this = this; 
  wx.getSystemInfo({ 
   success: function (res) { 
    _this.setData({ 
     screenHeight: res.windowHeight, 
     screenWidth: res.windowWidth, 
    }); 
   } 
  }); 
 }, 
 ballMoveEvent: function (e) { 
  console.log('我被拖动了....') 
  var touchs = e.touches[0]; 
  var pageX = touchs.pageX; 
  var pageY = touchs.pageY; 
  console.log('pageX: ' + pageX) 
  console.log('pageY: ' + pageY) 

//防止坐标越界,view宽高的一般 
  if (pageX < 30) return; 
  if (pageX > this.data.screenWidth - 30) return; 
  if (this.data.screenHeight - pageY <= 30) return; 
  if (pageY <= 30) return; 

//这里用right和bottom.所以需要将pageX pageY转换 
  var x = this.data.screenWidth - pageX - 30; 
  var y = this.data.screenHeight - pageY - 30; 
  console.log('x: ' + x) 
  console.log('y: ' + y) 
  this.setData({ 
   ballBottom: y, 
   ballRight: x 
  }); 
 }, 

//点击事件 
 ballClickEvent: function () { 
  console.log('点击了....') 
 } 
}) 

3.index.wxss

这里需要设置z-index

.image-style{ 
 position: absolute; 
 bottom: 240px; 
 right: 100px; 
 width: 60px; 
 height: 60px; 
 z-index: 100; 
} 

如有疑问请留言或者到本站社区交流讨论,本站关于小程序的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序开发之拖拽  # image  # 触摸事件监听  # 小程序  # 触摸事件  # 微信小程序 实现拖拽事件监听实例详解  # 微信小程序 监听手势滑动切换页面实例详解  # 微信小程序page的生命周期和音频播放及监听实例详解  # 微信小程序全局变量功能与用法详解  # 微信小程序全局变量改变监听的实现方法  # 会有  # 如有  # 希望能  # 做个  # 希望大家  # 拖动  # 中也  # 谢谢大家  # 设置为  # 还有很多  # 拖拽  # 应用实例  # 疑问请  # ballClickEvent  # png  # gundong  # images  # bindtap  # src  # bottom 


相关文章: 深圳网站制作平台,深圳市做网站好的公司有哪些?  香港服务器选型指南:免备案配置与高效建站方案解析  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何用西部建站助手快速创建专业网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何快速生成高效建站系统源代码?  网站微信制作软件,如何制作微信链接?  如何构建满足综合性能需求的优质建站方案?  微课制作网站有哪些,微课网怎么进?  行程制作网站有哪些,第三方机票电子行程单怎么开?  教程网站设计制作软件,怎么创建自己的一个网站?  如何做静态网页,sublimetext3.0制作静态网页?  如何通过.red域名打造高辨识度品牌网站?  Android自定义listview布局实现上拉加载下拉刷新功能  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何选择靠谱的建站公司加盟品牌?  如何在建站之星绑定自定义域名?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站主机无法访问?如何排查域名与服务器问题  黑客如何利用漏洞与弱口令入侵网站服务器?  广平建站公司哪家专业可靠?如何选择?  如何在阿里云高效完成企业建站全流程?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何通过cPanel快速搭建网站?  建站之星如何实现五合一智能建站与营销推广?  如何在万网开始建站?分步指南解析  建站之星如何修改网站生成路径?  七夕网站制作视频,七夕大促活动怎么报名?  如何选择最佳自助建站系统?快速指南解析优劣  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星如何快速生成多端适配网站?  建站之星安装提示数据库无法连接如何解决?  广州建站公司哪家好?十大优质服务商推荐  如何撰写建站申请书?关键要点有哪些?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  微信小程序 input输入框控件详解及实例(多种示例)  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  c# 在高并发场景下,委托和接口调用的性能对比  php json中文编码为null的解决办法  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  再谈Python中的字符串与字符编码(推荐)  子杰智能建站系统|零代码开发与AI生成SEO优化指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Java解压缩zip - 解压缩多个文件或文件夹实例 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。