4011关注11927浏览
自己写了个可拖拽的悬浮球,拖动的时候没办法像按钮那样流畅,会出现卡顿现象,请教大神们有没有可优化的地方。
附上js:
ballTouchMove: function (e) {
console.log('我被拖动了....', e)
var touchs = e.touches[0];
var pageX = touchs.clientX;
var pageY = touchs.clientY;
//防止坐标越界,view宽高的一般
if (pageX < 30) return;
if (pageX > this.data.screenWidth - 30) return;
if (this.data.screenHeight - pageY <= 30) return;
if (pageY <= 30) return;
var x = this.data.screenWidth - pageX - 30;
var y = this.data.screenHeight - pageY - 30;
var menu = this.data.menuBall
menu.right = x * 2
menu.bottom = y * 2
this.setData({
menuBall: menu
})
},
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
记号笔
14人对此回答表示赞同
频繁setData是容易导致性能问题的。
展开140回复分享发布于 6年前评论(0)
收起评论