亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

分享一些常用的jQuery動畫事件和動畫函數(shù)

 更新時間:2015年11月27日 09:41:21   作者:我的頭很光  
在jquery中,jquery動畫事件和動畫函數(shù)經(jīng)常用的到,今天小編抽時間給大家整理了些關(guān)于常用的jquery動畫事件和動畫函數(shù),對jquery動畫函數(shù)和動畫事件相關(guān)知識感興趣的朋友一起學習吧

部分jQuery常用的動畫函數(shù),整理了一下,在做交互式頁面的時候挺有用的

.css('a','12px');
.css({
 a:'12px',
 b:'#fff'
});
.show();
.hide();
.toggle();
.fadeIn();
.fadeOut();
.fadeToggle();
.slideDown();
.slideUp();
.slideToggle();
.text('string');
.animate({
 a:'40px',
 b:'ccc'
},200)
.fadeTo(600,0.4);

然后又整理了一些animate函數(shù)能夠操作的css屬性,其實也是從網(wǎng)上其他地方找來的(http://chabaoo.cn/article/75510.htm):

backgroundPosition
 borderWidth
 borderBottomWidth
 borderLeftWidth
 borderRightWidth
 borderTopWidth
 borderSpacing
 margin
 marginBottom
 marginLeft
 marginRight
 marginTop
 outlineWidth
 padding
 paddingBottom
 paddingLeft
 paddingRight
 paddingTop
 height
 width
 maxHeight
 maxWidth
 minHeight
 maxWidth
 font

 fontSize(在animate函數(shù)的css參數(shù)指定并不同于標準css屬性,例如這個css標準是:font-size。同理上
面很多也是這樣的情況)

 bottom
 left
 right
 top
 letterSpacing
 wordSpacing
 lineHeight
 textIndent
 opacity

 jQuery動畫函數(shù)

 jQuery動畫函數(shù)分三類:

1、基本動畫函數(shù):既有透明漸變又有滑動效果,常用動畫效果。
2、滑動動畫函數(shù):僅使用滑動效果。
3、淡入淡出動畫函數(shù):僅使用淡入淡出效果。

一.基本動畫函數(shù):

1、show()

顯示隱藏匹配元素。這個就是'show( speed, [callback] )'無動畫的版本。如果選擇的元素是可見的,這個方法將不會改變?nèi)魏螙|西。無論這個元素是通過hide()方法隱藏的還是在CSS里設(shè)置了display:none;,這個方法都將有效。
例如:顯示所有段落,$("p").show()

2、show(speed,[callback])

以優(yōu)雅的動畫顯示匹配的元素,并且在顯示完成后可選擇返回一個回調(diào)函??筛鶕?jù)指定的速度動態(tài)改變每個匹配元素高度、寬度和不透明度。
例如:用緩慢的動畫將隱藏的段落顯示出來,歷時600毫秒,$("p").show(600)

3、hide()

隱藏顯示元素。這個就是 'hide( speed, [callback] )'的無動畫版。如果選擇的元素是隱藏的,這個方法將不會改變?nèi)魏螙|西。
例如:隱藏所有段落,$("p").hide()

4、hide(speed,[callback])

以優(yōu)雅的動畫隱藏所有匹配的元素,并在顯示完成后可選的觸發(fā)一個回調(diào)函數(shù)。可以根據(jù)指定的速度動態(tài)地改變每個匹配元素的高度、寬度和不透明度。在jQuery1.3中,padding和margin也會有動畫,效果更流暢。
例如:用600ms的時間將段落緩慢的隱藏,$("p").hide("slow");

5、toggle

切換元素的可見狀態(tài)。如果元素時可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。
例如:切換所有段落的可見狀態(tài),$("p").toggle()

6、toggle(switch)

根據(jù)switch參數(shù)切花元素的可見狀態(tài)(true為可見,false為隱藏)。如果switch設(shè)為true,則調(diào)用show()方法來顯示匹配的元素,如果switch設(shè)為false則調(diào)用hide()來隱藏元素。
例如:切換所有段落的可見狀態(tài),varflip=0;$("button").click(function(){$("p").toggle(flip++%2==0);});

7、toggle(speed,[callback])

以優(yōu)雅的動畫切換所有匹配的元素,并在顯示完成后可選的觸發(fā)一個回調(diào)函數(shù)。可根據(jù)指定的速度動態(tài)的改變每個匹配元素的高度、寬度和不透明度。jquery1.3,padding和margin也會有動畫,效果更流暢。

例如:用200ms將段落迅速切換顯示狀態(tài),之后彈出一個對話框,$("p").toggle("fast",function(){alert("hello!");});

二.滑動動畫函數(shù)sliding

1、slideDown(speed,[callback])

通過高度變化(向下增大)來動態(tài)的顯示所有匹配的元素,在顯示完成后可選擇的處發(fā)一個回調(diào)函數(shù)。這個動畫效果只調(diào)整元素的高度,可以是匹配的元素以“滑動”的方式顯示出來。在jQuery1.3中,上下的padding和margin也會有動畫,效果更流暢。
例如:用600ms緩慢的將段落滑下,$("p").slideDown("slow");

2、slideUp(speed,[callback])

通過高度變化(向上減小)來動態(tài)的隱藏所有匹配的元素,在隱藏完成后可選的觸發(fā)一個回調(diào)函數(shù)。
例如:600ms緩慢的將段落滑上,$("p").slideUp("slow");

3、slideToggle(speed,[callback])

通過高度變化來切換所有匹配元素的可見性,并在切換完成后可選的觸發(fā)一個回調(diào)函數(shù)。
例如:600ms緩慢的將段落滑上或滑下,$("p").slideTogggle("slow");

三.淡入淡出函數(shù)Fading

1、fadeIn(speed,[callback])

通過透明度的變化來實現(xiàn)所有匹配元素的淡入效果,并在動畫完成后可選的調(diào)用一個回調(diào)函數(shù)。這個動畫只調(diào)整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發(fā)生變化。
例如:用600ms緩慢的將段落淡入,$("p").fadeIn("slow");

2、fadeOut(speed,[callback])

通過不透明度的變化來實現(xiàn)所有匹配元素的淡出效果,并在動畫完成后可選擇的觸發(fā)一個回調(diào)函數(shù)。
例如:用600ms緩慢的將段落淡出,$("p").fadeOut("slow");

3、fadeTo(speed,opacity,[callback])

把所有匹配元素的不透明度以漸進方式調(diào)整到指定的不透明度,并在動畫完成后可選的出發(fā)一個回調(diào)函數(shù)。
例如:用600ms緩慢將段落的透明度調(diào)整到0.66,大約2/3的可見度,$("p").fadeTo("slow",0.66)

四、自定義動畫函數(shù)Custom

1、animate(params,[duration],[easing],[callback])用于創(chuàng)建自定義動畫的函數(shù)。這個函數(shù)的關(guān)鍵在于制定動畫形式及結(jié)果樣式屬性對象。這個對象中每個屬性都表示一個可以變化的樣式屬性(如height、top或opacity)。注意:所有指定的屬性必須用駱駝形式,比如用marginLeft代替margin-left。而每個屬性的值表示這個樣式屬性到多少是動畫結(jié)束。如果是一個數(shù)值,樣式屬性就會從當前的值漸變到指定的值。如果使用的是hide、show、toggle這樣的字符串值,則會就該屬性調(diào)用默認的動畫形式。

例如:點擊按鈕后div元素的幾個不同屬性一同變化,

$("#go").click(function(){
$("#block").animate({
width:"90%",height:"100%",fontSize:"10em",borderWidth:10
},1000);
});

2、stop([clearQueue],[gotoEnd])

停止所有在指定元素上正在運行的動畫。如果隊列中有等待執(zhí)行的動畫(并且clearQueue沒有設(shè)為true),他們將被馬上執(zhí)行clearQueue(Boolean):如果設(shè)置成true,則清空隊列??梢粤⒓唇Y(jié)束動畫。gotoEnd(Boolean):讓當前正在執(zhí)行的動畫立即完成,并且重設(shè)show和hide的原始樣式,調(diào)用回調(diào)函數(shù)等。

例如:點擊Go之后開始動畫,點Stop之后會在當前位置停下來:

// 開始動畫
$("#go").click(function(){
$(".block").animate({left: '+200px'}, 5000);
});
// 當點擊按鈕后停止動畫
$("#stop").click(function(){
$(".block").stop();
});
[javascript] view plaincopy
$(document).ready(function(){ 
$(".box h3").toggle(function(){ 
$(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); 
$(this).addClass("arrow"); 
return false; 
},function(){ 
$(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); 
$(this).removeClass("arrow"); 
return false; 
}); 
}); 

相關(guān)文章

最新評論