基本
hide()隱藏
可選參數hide(speed,callback)javascript
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
show()顯示
可選參數show(speed,callback)java
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
toggle()切換
可選參數toggle(speed,callback)ide
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
滑動
slideDwon()向下滑動顯示
可選參數slideDwon(speed,callback)函數
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
slideUp()向上滑動隱藏
可選參數slideUp(speed,callback)動畫
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
slideToggel()切換
可選參數slideToggle(speed,callback)blog
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
hide()和slideUp()的區別
- hide() :向上向左或者向上向右的滑動隱藏
- slideUp :向上滑動隱藏
淡入淡出
fadeIn()用於淡入已隱藏的元素
可選參數fadeIn(speed,callback)隊列
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
fadeOut()方法用於淡出可見元素
可選參數fadeOut(speed,callback)ip
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
fadeToggle()切換
可選參數fadeToggle(speed,callback)ci
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
fadeTo()設置透明度
可選參數fadeTo(speed,opacity,callback)字符串
- 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
- fadeTo() 方法中必需的 opacity 參數將淡入淡出效果設置爲給定的不透明度(值介於 0 與 1 之間)。
- 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
自定義
1.animate()動畫(1.8+)
animate({params},speed,callback)
- 必需的 params 參數定義造成動畫的 CSS 屬性。
- 可選的 speed 參數規定效果的時長。它能夠取如下值:"slow"、"fast" 或毫秒。
- 可選的 callback 參數是動畫完成後所執行的函數名稱。
A.生成動畫的過程當中可同時使用多個屬性
$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
});
B.也能夠定義相對值(該值相對於元素的當前值)。須要在值的前面加上 += 或 -=
$("button").click(function(){
$("div").animate({
left:'250px',
height:'+=150px',
width:'+=150px'
});
});
C.您甚至能夠把屬性的動畫值設置爲 "show"、"hide" 或 "toggle"
$("button").click(function(){
$("div").animate({
height:'toggle'
});
});
D.若是您但願在彼此以後執行不一樣的動畫,那麼咱們要利用隊列功能
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
2.stop()中止動畫(1.7+)
- 可選的 stopAll 參數規定是否應該清除動畫隊列。默認是 false,即僅中止活動的動畫,容許任何排入隊列的動畫向後執行。(即中止當前的動畫,繼續執行後續動畫)
- 可選的 goToEnd 參數規定是否當即完成當前動畫。默認是 false。
- 所以,默認地,stop() 會清除在被選元素上指定的當前動畫。
3.delay()延時執行
效果能夠多個一塊兒執行,示例
$("div").slideUp(500).slideDown(500).hide(1000);
delay(duration,[queueName])
- duration:延時時間,單位:毫秒
- queueName:隊列名詞,默認是Fx,動畫隊列。
用法
$("div").slideUp(500).delay(1000).slideDown(500).hide(1000);
finish( [queue ] )中止動畫(1.9+)
- 中止當前正在運行的動畫,刪除全部排隊的動畫,並完成匹配元素全部的動畫。
- 當.finish()在一個元素上被調用,當即中止當前正在運行的動畫和全部排隊的動畫(若是有的話),而且他們的CSS屬性設置爲它們的目標值(全部動畫的目標值)。全部排隊的動畫將被刪除。
- 若是第一個參數提供,該字符串表示的隊列中的動畫將被中止。
- .finish()方法和.stop(true, true)很類似,.stop(true, true)將清除隊列,而且目前的動畫跳轉到其最終值。可是,不一樣的是,.finish() 會致使全部排隊的動畫的CSS屬性跳轉到他們的最終值。(即動畫隊列的最後值)
設置
jQuery.fx.off取消動畫效果,直接獲得最終值默認值爲false
示例(適合配置較低的電腦沒法運行效果時使用)
jQuery.fx.off = true;
$("input").click(function(){
$("div").toggle("slow");
});
jQuery.fx.interval設置動畫幀數(3.0-)