CSS3 transition-timing-function ÊôÐÔ

ʵÀý

ÒÔÏàͬµÄËÙ¶È´Ó¿ªÊ¼µ½½áÊøµÄ¹ý¶ÉЧ¹û£º

div
{
transition-timing-function: linear;
-moz-transition-timing-function: linear; /* Firefox 4 */
-webkit-transition-timing-function: linear; /* Safari ºÍ Chrome */
-o-transition-timing-function: linear; /* Opera */
}

Ç××ÔÊÔÒ»ÊÔ

ä¯ÀÀÆ÷Ö§³Ö

IE Firefox Chrome Safari Opera

Internet Explorer 10¡¢Firefox¡¢Opera ºÍ Chrome Ö§³Ö transition-timing-function ÊôÐÔ¡£

Safari Ö§³ÖÌæ´úµÄ -webkit-transition-timing-function ÊôÐÔ¡£

×¢ÊÍ£ºInternet Explorer 9 ÒÔ¼°¸üÔç°æ±¾µÄä¯ÀÀÆ÷²»Ö§³Ö transition-timing-function ÊôÐÔ¡£

¶¨ÒåºÍÓ÷¨

transition-timing-function ÊôÐԹ涨¹ý¶ÉЧ¹ûµÄËÙ¶ÈÇúÏß¡£

¸ÃÊôÐÔÔÊÐí¹ý¶ÉЧ¹ûËæ×Åʱ¼äÀ´¸Ä±äÆäËÙ¶È¡£

ĬÈÏÖµ£º ease
¼Ì³ÐÐÔ£º no
°æ±¾£º CSS3
JavaScript Óï·¨£º object.style.transitionTimingFunction="linear"

Óï·¨

transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);
Öµ ÃèÊö
linear ¹æ¶¨ÒÔÏàͬËÙ¶È¿ªÊ¼ÖÁ½áÊøµÄ¹ý¶ÉЧ¹û£¨µÈÓÚ cubic-bezier(0,0,1,1)£©¡£
ease ¹æ¶¨ÂýËÙ¿ªÊ¼£¬È»ºó±ä¿ì£¬È»ºóÂýËÙ½áÊøµÄ¹ý¶ÉЧ¹û£¨cubic-bezier(0.25,0.1,0.25,1)£©¡£
ease-in ¹æ¶¨ÒÔÂýËÙ¿ªÊ¼µÄ¹ý¶ÉЧ¹û£¨µÈÓÚ cubic-bezier(0.42,0,1,1)£©¡£
ease-out ¹æ¶¨ÒÔÂýËÙ½áÊøµÄ¹ý¶ÉЧ¹û£¨µÈÓÚ cubic-bezier(0,0,0.58,1)£©¡£
ease-in-out ¹æ¶¨ÒÔÂýËÙ¿ªÊ¼ºÍ½áÊøµÄ¹ý¶ÉЧ¹û£¨µÈÓÚ cubic-bezier(0.42,0,0.58,1)£©¡£
cubic-bezier(n,n,n,n) ÔÚ cubic-bezier º¯ÊýÖж¨Òå×Ô¼ºµÄÖµ¡£¿ÉÄܵÄÖµÊÇ 0 ÖÁ 1 Ö®¼äµÄÊýÖµ¡£

Ìáʾ£ºÇëÔÚʵÀýÖвâÊÔ²»Í¬µÄÖµ£¬ÕâÑù¿ÉÒÔ¸üºÃµØÀí½âËüÃǵŤ×÷Ô­Àí¡£

Ç××ÔÊÔÒ»ÊÔ - ʵÀý

ʵÀý 1

ΪÁ˸üºÃµØÀí½â²»Í¬µÄº¯ÊýÖµ£¬Çë¿´ÏÂÃæ´øÓÐÎå¸ö²»Í¬ÖµµÄÎå¸ö²»Í¬µÄ div ÔªËØ£º

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
/* Firefox 4: */
#div1 {-moz-transition-timing-function: linear;}
#div2 {-moz-transition-timing-function: ease;}
#div3 {-moz-transition-timing-function: ease-in;}
#div4 {-moz-transition-timing-function: ease-out;}
#div5 {-moz-transition-timing-function: ease-in-out;}
/* Safari and Chrome: */
#div1 {-webkit-transition-timing-function: linear;}
#div2 {-webkit-transition-timing-function: ease;}
#div3 {-webkit-transition-timing-function: ease-in;}
#div4 {-webkit-transition-timing-function: ease-out;}
#div5 {-webkit-transition-timing-function: ease-in-out;}
/* Opera: */
#div1 {-o-transition-timing-function: linear;}
#div2 {-o-transition-timing-function: ease;}
#div3 {-o-transition-timing-function: ease-in;}
#div4 {-o-transition-timing-function: ease-out;}
#div5 {-o-transition-timing-function: ease-in-out;}

Ç××ÔÊÔÒ»ÊÔ

ʵÀý 2

ÓëÉÏÀýÏàͬ£¬µ«Í¨¹ý cubic-bezier À´¹æ¶¨ËÙ¶ÈÇúÏߣº

#div1 {transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Firefox 4: */
#div1 {-moz-transition-timing-function: cubic-bezier(0,0,0.25,1);}
#div2 {-moz-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-moz-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-moz-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-moz-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Safari and Chrome: */
#div1 {-webkit-transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-webkit-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Opera: */
#div1 {-o-transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-o-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-o-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-o-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-o-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}

Ç××ÔÊÔÒ»ÊÔ

VUE