成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 淺談jQuery animate easing的具體使用方法(推薦)
全站頭部文字 我要出現在這里
淺談jQuery animate easing的具體使用方法(推薦) 684 2024-02-28   

從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的具體使用方法(推薦)全部內容了,希望大家多多支持綠夏網~



主站蜘蛛池模板: 珠帘玉幕一共多少集| 小宏人司机版| angela white电影| 抖音网页版登录入口| 抖音安装| 《哥哥的女人》电影| 泰剧《一触即爱》| 血色残阳剧情简介| 喜欢小红帽的原因怎么写| 尹雪喜演的全部电影免费观看| 我有一个好朋友作文二年级| 电影潘金莲| 乱世危情电视剧演员表| 新爱情乐园| 女同视频在线| 禁漫社| 色戒在线观看视频| ctv5| 大海中的船歌词歌谱| 小柔seeu| 张志文| 罗素克劳主演电影| 黄金太阳2| 马德哈万| amari| 少年派1主演名单| 十一码复式中奖表图片| 羞羞短视频| 正发生电影| 23号牛乃唐第一季电视剧免费观看| 王瑞琪| 鲁滨逊漂流记阅读笔记| 美国禁忌1984| 节目单| 来5566看av激情电影使劲撸| 张俪写真集照片| 林子祥电影| 《黑人情欲》在线播放| 红灯区免费在线观看| 相信我们会创造奇迹的歌词| 王尧演员|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103