最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery animate easing使用方法圖文詳解

 更新時(shí)間:2016年06月17日 10:23:13   作者:?jiǎn)贪材葉春鳳  
這篇文章主要介紹了jQuery animate easing使用方法詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

從jQuery API 文檔中可以知道,jQuery自定義動(dòng)畫的函數(shù).animate( properties [, duration] [, easing] [, complete] )有四個(gè)參數(shù):

• properties:一組包含作為動(dòng)畫屬性和終值的樣式屬性和及其值的集合

• duration(可選):動(dòng)畫執(zhí)行時(shí)間,其值可以是三種預(yù)定速度之一的字符串("slow", "normal", or "fast")或表示動(dòng)畫時(shí)長(zhǎng)的毫秒數(shù)值(如:1000)

• easing(可選):要使用的過(guò)渡效果的名稱,如:"linear" 或"swing"

• complete(可選):在動(dòng)畫完成時(shí)執(zhí)行的函數(shù)

其中參數(shù)easing默認(rèn)有兩個(gè)效果:"linear"和"swing",如果需要更多效果就要插件支持了,jQuery Easing Plugin提供了像"easeOutExpo"、"easeOutBounce"等30多種效果,大家可以點(diǎn)擊這里去看每一種easing的演示效果,下面詳細(xì)介紹下其使用方法及每種easing的曲線圖。

jQuery easing 使用方法

首先,項(xiàng)目中如果需要使用特殊的動(dòng)畫效果,則需要在引入jQuery之后引入jquery.easing.1.3.js

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script type="text/javascript" src="http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js"></script> 

引入之后,easing參數(shù)可選的值就有以下32種:

1. linear
2. swing
3. easeInQuad
4. easeOutQuad
5. easeInOutQuad
6. easeInCubic
7. easeOutCubic
8. easeInOutCubic
9. easeInQuart
10. easeOutQuart
11. easeInOutQuart
12. easeInQuint
13. easeOutQuint
14. easeInOutQuint
15. easeInExpo
16. easeOutExpo
17. easeInOutExpo
18. easeInSine
19. easeOutSine
20. easeInOutSine
21. easeInCirc
22. easeOutCirc
23. easeInOutCirc
24. easeInElastic
25. easeOutElastic
26. easeInOutElastic
27. easeInBack
28. easeOutBack
29. easeInOutBack
30. easeInBounce
31. easeOutBounce
32. easeInOutBounce

當(dāng) 然一般一個(gè)項(xiàng)目中不可能會(huì)用到這么多效果,為了減少代碼冗余,必要時(shí)可以不用引入整個(gè)jquery.easing.1.3.js,我們可以只把我們需要的 幾種easing放入Javascript文件中,如項(xiàng)目中只用到"easeOutExpo"和"easeOutBounce"兩種效果,只需要下面的代 碼就可以了

jQuery.extend( jQuery.easing, 
{ 
easeOutExpo: function (x, t, b, c, d) { 
return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; 
}, 
easeOutBounce: function (x, t, b, c, d) { 
if ((t/=d) < (1/2.75)) { 
return c*(7.5625*t*t) + b; 
} else if (t < (2/2.75)) { 
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; 
} else if (t < (2.5/2.75)) { 
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; 
} else { 
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; 
} 
}, 
}); 

使用jQuery自定義動(dòng)畫函數(shù)animate來(lái)指定easing效果,如自定義一種類彈簧效果的動(dòng)畫:

$(myElement).animate({ 
top: 500, 
opacity: 1 
}, 1000, 'easeOutBounce'); 

值得一提的是jQuery 1.4版本中對(duì)animate()方法,easing的方法進(jìn)行了擴(kuò)展,支持為每個(gè)屬性指定easing方法,詳細(xì)請(qǐng)參考這里,如:

//第一種寫法
$(myElement).animate({ 
left: [500, 'swing'], 
top: [200, 'easeOutBounce'] 
}); 
//第二種寫法
$(myElement).animate({ 
left: 500, 
top: 200 
}, { 
specialEasing: { 
left: 'swing', 
top: 'easeOutBounce' 
} 
}); 

使用jQuery內(nèi)置動(dòng)畫函數(shù)如slideUp()、slideDown()等來(lái)指定easing效果,以下兩種方法都可以:

$(myElement).slideUp(1000, method, callback}); 
$(myElement).slideUp({ 
duration: 1000, 
easing: method, 
complete: callback 
}); 

jQuery easing 圖解

以下圖解可以讓你更容易理解每一種easing的效果

以上所述是小編給大家介紹的jQuery animate easing使用方法詳解的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

闽清县| 平潭县| 临湘市| 乃东县| 汪清县| 广灵县| 清苑县| 凤阳县| 望江县| 肃宁县| 滨州市| 郧西县| 祁东县| 六盘水市| 丰城市| 辽宁省| 隆安县| 班玛县| 古交市| 阳东县| 绥棱县| 固原市| 临洮县| 肇庆市| 巴林左旗| 昌图县| 丹寨县| 宁都县| 密山市| 丹江口市| 抚顺县| 清原| 墨竹工卡县| 清远市| 黎川县| 大厂| 明溪县| 乐都县| 杭州市| 佳木斯市| 营山县|