手机css3动画与animate动画流畅度比较
来源:互联网 发布:上海东行网络 编辑:程序博客网 时间:2024/04/26 06:20
在手机端制作滚屏效果的js插件时,为了实现屏幕滚动效果,使用了jQuery的animate函数,如下:
this.$main.stop(true,true).animate({ top:'-='+(this.options.wh), },(this.options.speed));
wh是屏幕高度,speed是动画速度,这些是可以配置的。这样基本可以实现滚屏的效果了,但是实际测试的时候回发现,在手机上运行的效果并不理想,普通一点的手机运行起来就会很卡了,后来查了一下animate函数对于手机来说,运行起来是比较困难的。只有高配的手机可以完美运行。为了解决这个问题,我们可以将动画改为css3动画。
this.$main.css({ 'transform':'translate3d(0,'+y+'px,0)', 'transition':'all '+time+'ms', '-webkit-transform':'translate3d(0,'+y+'px,0)', '-webkit-transition':'all '+time+'ms', '-moz-transform':'translate3d(0,'+y+'px,0)', '-moz-transition':'all '+time+'ms', '-ms-transform':'translate3d(0,'+y+'px,0)', '-ms-transition':'all '+time+'ms', });
y为距离顶部的高度,time为动画时间。经过测试,css3在手机上是可以流畅的实现动画效果的。有一部分原因是css3在渲染动画效果时候,并没有真正的使div发生了位移,只是“看起来移动了”,所以div的top值并不会变。而animate函数是真的移动了div,top值会变。具体原因尚不清楚。这里记录一下,有时间再深入研究。
1 0
- 手机css3动画与animate动画流畅度比较
- CSS3动画效果-animate.css
- animate.css css3动画工具
- animate.css CSS3动画库
- Animate css3动画 使用文档
- CSS3动画库 —— Animate.css
- 动画Animate
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- css3动画简介以及动画库animate.css的使用
- CSS3 变形与动画
- CSS3变换与动画
- css3形变与动画
- 2015大型校园招聘会后感
- Java实现二叉树、 双链表
- Android存储-SQLite
- uva 12627——Erratic Expansion
- 最长连续序列
- 手机css3动画与animate动画流畅度比较
- 设置xcode中模版tableViewCell的textLabel和detailTextLabel背景颜色
- MATLAB线性分类器
- 关于html中CSS的小结
- uva 714——Copying Books
- 机器学习数据预处理
- PHP PDOException MySql Error Codes and Messages
- 剖析Java同步块synchronized及常用使用方法
- codeforces 592D 树链剖分