5300关注18820浏览
bindtouchmove拖动,旋转,缩放元素,setData处理复杂数据时,有明显延时,延时时间大约在半秒到一秒左右,数据简单时延时不明显
我们平台是做商品定制的,需要对多个元素进行拖动,缩放,旋转等功能,元素数据存放在一个数组里,包括top,left,rotate,scale,z-index,中心点等值,touchmove时,用setData对数组赋值,页面展现的效果延时严重
组件用的是movable-view
数据结构
[
{
active: true, // 是否选中
first: true, // 是否第一次加载
src: '', // 图片链接
width: 0, // 父级宽度
height: 0, // 父级高度
top: 0, // 父级top值
left: 0, // 父级left值
centerX: 0, // 中心点x坐标
centerY: 0, // 中心点y坐标
rotate: 0, // 旋转角度
imgInfo: { // 子级图片信息
width: 0, // 子级图片宽度
height: 0, // 子级图片高度
x: 0, // 子级图片中心点x坐标
y: 0, // 子级图片中心点y坐标
top: 0, // 子级图片top值
left: 0 // 子级图片left值
},
z: 1 // z-index值
}
]
数组length不确定,用户可以任意添加或删除
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
胖小王
20人对此回答表示赞同
js好像有节流一说,这个看你需求的,能实现降低频率或拖动结束后赋值
展开200回复分享发布于 5年前评论(0)
收起评论
-
Radoslaw
20人对此回答表示赞同
必须实时赋值
展开200回复分享发布于 5年前评论(0)
收起评论
-
Silje
19人对此回答表示赞同
全部换掉,是可以做的,但是安卓还是有一点点卡顿,但基本能接受
展开190回复分享发布于 6年前评论(0)
收起评论
-
禁果
16人对此回答表示赞同
拖动元素肯定得赋值啊,难道不是这样赋值吗?
展开160回复分享发布于 5年前评论(0)
收起评论
-
泯灭人性
14人对此回答表示赞同
求雨PS:手机测试有延时,开发者工具没问题 展开140回复分享发布于 5年前评论(0)
收起评论
-
睡觉爱好者
10人对此回答表示赞同
还是有延时
展开100回复分享发布于 6年前评论(0)
收起评论
-
货真价实冰麒麟
7人对此回答表示赞同
请问主你是怎么用movable-view做旋转的
展开70回复分享发布于 6年前评论(0)
收起评论
-
Connor
6人对此回答表示赞同
求解决
展开60回复分享发布于 5年前评论(0)
收起评论
-
世事秋凉
5人对此回答表示赞同
touchmove时,用setData对数组赋值,是不是赋值太频繁了?
展开50回复分享发布于 5年前评论(0)
收起评论
-
潇潇暮雨
5人对此回答表示赞同
要写判断,不要时时setData,在需要的时候写节流函数
展开50回复分享发布于 6年前评论(0)
收起评论