悬浮拖拽小程序问题

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

    })

},


展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 记号笔

    14人对此回答表示赞同

    频繁setData是容易导致性能问题的。

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部