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

网友投稿 258 2023-04-19


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

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

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

实现效果图:

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

1.index.wxml

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

2.index.js

//index.js

//获取应用实例

var app = getApp()

Page({

data: {

bahttp://llBottom: 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;

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:dubbo调用接口测试(dubbo接口调用原理)
下一篇:实例详解Spring Boot实战之Redis缓存登录验证码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~