为了账号安全,请及时绑定邮箱和手机立即绑定

安卓系统微信内嵌浏览器 touch页面 css动画停顿?

安卓系统微信内嵌浏览器 touch页面 css动画停顿?

分别在安卓、苹果上测试,疯狂点击屏幕,苹果很好,但是安卓停顿的很厉害。有什么方法解决么?function Ball () {     var r = Math.floor(Math.random() * 255);     var g = Math.floor(Math.random() * 255);     var b = Math.floor(Math.random() * 255);     this.id = Date.now();     var ballDiv = '<div id="' + this.id + '" class="ball" style="position: absolute; top: 1rem; left: 9rem; width: 2rem; height: 2rem; background-color: rgb(' + r + ',' + g + ',' + b + ');"></div>'     $('body').append(ballDiv);     this.move(); } Ball.prototype.move = function () {     setInterval(function () {         var $dom = $('#' + this.id);         var t = $dom.offset().top         $dom.css({ transform: 'translateY(' + (t + .5) + 'px)' })     }.bind(this), 20); }; setInterval(function () {     new Ball(); }, 2000)
查看完整描述

3 回答

?
南风蛮

TA贡献9条经验 获得超8个赞

排除定时器以清除的情况?

安卓的流畅度确实不如IOS,可以通过调整定时器的刷新频率贴近流畅

查看完整回答
反对 回复 2017-11-18
  • weibo_比小麻雀还愤怒_0
    weibo_比小麻雀还愤怒_0
    有一点我一直不明白,为什么我拼命点击背景区域,css动画会卡的很厉害。
  • 南风蛮
    南风蛮
    触屏的嘛,你点,浏览器就给反应咯。 另外,可以考虑用css3的3D转换、backface-visibility。 可以了解下 http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/201504151686.html
?
qq_临摹不凡_0

TA贡献7条经验 获得超1个赞

大概吧

这问题一概是之前的定时器没清除导致的,在每次创建定时器前先清除上一次的定时器。

加个定时器timer,然后在每次创建定时器之前清除掉clearInterval(timer);

查看完整回答
反对 回复 2017-11-18
  • 3 回答
  • 0 关注
  • 1697 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信