您的位置:首页 > 其它

过渡

2016-07-24 01:21 218 查看
Transition过渡

transition-property 要运动的样式 (all || [attr] || none)

transition-duration 运动时间

transition-delay 延迟时间

transition-timing-function 运动形式 

ease:(逐渐变慢)默认值

linear:(匀速)

ease-in:(加速)

ease-out:(减速)

ease-in-out:(先加速后减速)

cubic-bezier 贝塞尔曲线( x1, y1, x2, y2 ) http://matthewlein.com/ceaser/
实例:幻灯片效果

过渡完成事件 

Webkit内核: obj.addEventListener('webkitTransitionEnd',function(){},false);

firefox: obj.addEventListener('transitionend',function(){},false);

实例:苹果产品展示

实例2:360浏览器 ipad 版导航

transform

rotate() 旋转函数 取值度数

deg 度数

Transform-origin 旋转的基点

skew() 倾斜函数 取值度数 

skewX()

skewY()

scale() 缩放函数 取值 正数、负数和小数

scaleX()

scaleY()

translate() 位移函数

translateX()

translateY()

实例1:钟表效果

实例2:怪异的导航

Transform 执行顺序问题 — 后写先执行

matrix(a,b,c,d,e,f) 矩阵函数

通过矩阵实现缩放

x轴缩放 a=x*a c=x*c e=x*e;

y轴缩放 b=y*b d=y*d f=y*f;

通过矩阵实现位移

x轴位移: e=e+x

y轴位移: f=f+y

通过矩阵实现倾斜

x轴倾斜: c=Math.tan(xDeg/180*Math.PI)

y轴倾斜: b=Math.tan(yDeg/180*Math.PI)

matrix(a,b,c,d,e,f) 矩阵函数

通过矩阵实现旋转

a=Math.cos(deg/180*Math.PI); 

b=Math.sin(deg/180*Math.PI);

c=-Math.sin(deg/180*Math.PI);

d=Math.cos(deg/180*Math.PI);

变换兼容IE9以下IE版本只能通过矩阵来实现

filter: progid:DXImageTransform.Microsoft.Matrix( M11= 1, M12= 0, M21= 0 , M22=1,SizingMethod='auto expand');

IE下的矩阵没有E和F两个参数 M11==a; M12==c; M21==b; M22==d
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: