普遍的动画效果

普遍的动画效果

1.css的transition

transition: property duration timing-function delay;

(默认值分别为:all 0 ease 0 )

property:填写需要变化的css属性如:width,line-height,font-size,color等;

duration:完成过渡效果需要的时间(2s 或者2000ms)

timing-function:完成效果的速度曲线(linear匀速,ease慢快慢,ease-in从低速开始,ease-out以低速结束,ease-in-out低速开始和结束)

delay:动画效果的延迟触发时间(2s 或者2000ms)

2.css3的animation属性

animation: name duration timing-function delay iteration-count direction;

name:keyframe的名称,也就是定义了关键帧的动画的名称,这个名称用来区别不同的动画。

duration:完成动画所需要的时间(2s 或者 2000ms)

timing-function:完成动画的速度曲线

delay:动画开始之前的延迟

iteration-count:动画播放次数

direction:是否轮流反向播放动画(normal:正常顺序播放,alternate下一次反向播放)如果把动画设置为只播放一次,则该属性没有效果。

3.Jquery的animate函数

$(select).animate(styles,options)
(兼容所有浏览器)

styles:产生动画的css样式和值;

options={

speed:动画的速度(可选参数:slow,normal,fase)

easing:动画的速度函数(可选参数:swing,linea
r)

callback:动画完成之后要执行的函数;

queue:是否放置在效果队列中,是布尔值,为false则立即开始

specialEasing:styles参数的一个或多个属性映射及对应的easing函数。

}

$(myElement).animate({
       left: 500,
       top: 200
}, {<br><br>    duration:'3000',
       specialEasing: {
            left: 'swing',
            top: 'linear'
        }
});

4.原生js动画

需要了解一些普遍的动画计算方法,然后理解编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值