最近做一个歌词滚动的功能,要求同一行歌词,不同的文字渐变颜色时有不同的速度。
我使用是setInterval 不断的setData 去更改数据从而达到动态的更改样式的效果,在模拟器上完美运行。
在真机不滚动歌词的情况下没问题,但是一旦滚动歌词(scroll-view)然后不动 。这时渐变就不渲染。
然后继续不停的滚动歌词就可以按正常的渲染执行了
执行一会就报了一个警告:[Violation] 'setInterval' handler took 70ms
有哪位大佬知道这是为什么呢 ,官方大佬请出来说两句, 在线等急。。。。。。
74964-1/https://mmbiz.qlogo.cn/mmbiz_png/ia0MxvacFxOGQhpLwfiag8pom6dnkJlDwxLubU7DFrS1ialrCiaZ6mOYIibdGNtqibqRwRvFlFQQGjY9AuXoBPStTnww/0?wx_fmt=png" border=0 >
微信小程序开发问题解答
微信小程序开发者回答:
用这种方式就算实现了性能也很差,建议用canvas。
实在要用这种方式的话,可以用css animation实现渐变,setData控制每行的class和animation-duration;也能把setData的频率降低到每行一次。
微信小程序开发者回答:
setData是一个异步的操作,此外https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html?search-key=%E4%BC%98%E5%8C%96
微信小程序开发者回答:
来人啊,有哪位大神出来解答了,我重重有赏。
本文网址:http://www.91bianli.com/weixinxiaochengxu/24518.html