javascript - 手机h5页面转盘抽奖 转动过程中卡顿
伊谢尔伦
伊谢尔伦 2017-04-11 09:05:12
0
12
953

现在想做一个抽奖转盘的游戏,想通过设置角度,然后让图片指针旋转,但是现在想让其转五秒四圈,但是会出现卡顿,大家有没有什么好的方法,或者针对这种转盘有什么见解。我现在用的是一个jQueryRotate.js的插件实现指针的转动,现在感觉是因为角度变化太快手机反应不过来,看上去是卡顿。麻烦大家给点意见,谢谢。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(9)
手机用户1576490023

나보다 훨씬 나은데 아무것도 못하잖아? 나한테도 가르쳐주는 사람이 없어

PHPzhong

手机上,web的js解释器,在频询方面,虽然各家rom优化不同,但是为了减少耗电,都要减弱js的频询频率,比如:onscroll,电脑上大部分是100ms一次,在手机上(在非高耗电高性能模式下)大致1s一次;如果你使用js方法作动画就会卡一蹦一蹦的;所以推荐你使用svg或者css方式;而css方式由于浏览器的硬件加速问题,在部分手机上也会一蹦一蹦的;所以勒,SVG动画吧,js通过内存内写css也能控制的;

  • 회신하다 저는 초보자입니다. 가르쳐 주실 수 있나요?
    手机用户1576490023 작가 2019-12-24 17:02:41
Ty80

**首先,JQuery库对于手机来说很大,换zeptojs比较好。
其次,JQuery的animate()方法对于非高配手机运行会有负担,用CSS3替代实现会更快,而且如果你对CSS3有深入理解还可以使用GPU加速(没深入理解一般不使用,会起反效果),会更加快.**

  • 회신하다 선생님이 가르쳐 주실 수 있나요? 저는 초보자이고 아직 이 일을 잘 하지 못합니다!
    手机用户1576490023 작가 2019-12-24 16:50:41
迷茫

可以考虑用canvas来实现

Peter_Zhu

转盘的交互性很低、可以用canvas实现性能会更好些、最好不要一直跑动画
通常只需要中间的按钮做个点击、后面的根据算法自己转就完了
推荐用canvas,很简单

  • 회신하다 가르쳐 주실 수 있나요? 위대한 신
    手机用户1576490023 작가 2019-12-24 17:03:12
洪涛

移动端推荐使用canvas或者CSS3旋转实现,可以适当开启GPU加速

大家讲道理
  1. canvas

  2. svg

  3. css3

Peter_Zhu

你可以试着在需要加动画的元素上启用gpu加速,做法就是给它加上这样一个类:

.accelerated {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

这样浏览器就会触发gpu加速机制。

黄舟

说了这么多,就每个demo吗?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!