Atitti css transition Animation differ区别

 

 

Atitti  css   transition Animation differ区别javascript

 

1.1. transition的优势在于简单易用,可是它有几个很大的局限。  1css

1.2. js 动态改变 style 内容 ,样式覆盖 1html

1.3. Velocity 和 GSAP2java

 

 

1.1. transition的优势在于简单易用,可是它有几个很大的局限。 

1)transition须要事件触发,因此无法在网页加载时自动发生。 
2)transition是一次性的,不能重复发生,除非一再触发。 
3)transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有两个状态。 
4)一条transition规则,只能定义一个属性的变化,不能涉及多个属性。 
CSS Animation就是为了解决这些问题而提出的。web

 

1.2. js 动态改变 style 内容 ,样式覆盖

  var style = document.getElementById("dynamic")性能

    style.innerHTML = '@-webkit-keyframes myfirst{50% {background: '+color+';} }\n'动画

             + '@keyframes myfirst {50% {background: '+color+';}}'ui

 

var tt=document.styleSheets[0];spa

tt.deleteRule(6);//清除以前写入的动画样式console.log(tt);orm

tt.insertRule("@keyframes mymove{0%{} 100%{transform:rotateZ(0deg);top:10%;left:30%;width:400px}}",6);//写入样式

 

keyframes之因此是复数,就是由于它里面还包含不少子样式keyframe
keyframe至关于普通CSS样式的rule,因此keyframe对象才有 style 属性,能够用来进行修改

 

1.3. Velocity 和 GSAP  jQuery anim.

 

  两个最经常使用的javascript动画库是 Velocity.js 和 GSAP。这些库在使用jQuery的时候并无性能损耗,由于它们都没有使用jQuery的动画栈。

 这样来处理动画就不会存在性能上的浪费。你会发现它javascript的性能真的和CSS差很少,并且操做更方便。

 

 但事实是基于javascript的动画效果一般和基于css的动画同样快,有些甚至更快一些。CSS动画一般被以为比较快,由于咱们老是拿它和jQuery动画相比,其实慢的是jQuery的$.animate(),然而javascript的动画库避免了DOM操做,经常比jQuery快20倍左右。

 

 

Jqa 比较好的anim库了...检索累挂在的库,新不上啊...

CSS3】transition过渡和animation动画 - 季诗筱的博客 - 博客频道 - CSDN.NET.html

javascript - js如何动态修改@keyframes相关值? - SegmentFault.html

css - JavaScript怎么修改@keyframes - SegmentFault.html

放弃使用jQuery实现动画 - A5创业网.html

做者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

相关文章
相关标签/搜索