国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

淺談jQuery animate easing的具體使用方法(推薦)

2024-05-06 16:31:31
字體:
來源:轉載
供稿:網友

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

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

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

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

•complete(可選):在動畫完成時執行的函數

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

jQuery easing 使用方法

 

首先,項目中如果需要使用特殊的動畫效果,則需要在引入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參數可選的值就有以下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

當然一般一個項目中不可能會用到這么多效果,為了減少代碼冗余,必要時可以不用引入整個jquery.easing.1.3.js,我們可以只把我們需要的幾種easing放入Javascript文件中,如項目中只用到"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自定義動畫函數animate來指定easing效果,如自定義一種類彈簧效果的動畫:

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

值得一提的是jQuery 1.4版本中對animate()方法,easing的方法進行了擴展,支持為每個屬性指定easing方法,詳細請參考這里,如:

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

使用jQuery內置動畫函數如slideUp()、slideDown()等來指定easing效果,以下兩種方法都可以:

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

以上就是小編為大家帶來的淺談jQuery animate easing的具體使用方法(推薦)全部內容了,希望大家多多支持VeVb武林網~


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尚义县| 岳西县| 周口市| 遂昌县| 千阳县| 平山县| 微博| 咸阳市| 大足县| 随州市| 徐州市| 胶南市| 德安县| 宁阳县| 南岸区| 诏安县| 门头沟区| 玉田县| 雅江县| 乐安县| 绵竹市| 延吉市| 林甸县| 大竹县| 宣武区| 静海县| 文安县| 宜兰市| 金门县| 长岭县| 陵川县| 莎车县| 沁水县| 衢州市| 卢湾区| 罗定市| 丰宁| 合肥市| 乐陵市| 合肥市| 鞍山市|