jQuery之動畫效果show()......animate()

來源:互聯網
上載者:User

標籤:數字變動   indent   rbo   slow   動畫效果   maxheight   rto   tab   size   

jQuery之動畫效果

1、show()顯示效果

  文法:show(speed,callback)  Number/String,Function speend為動畫執行時間,單位為毫秒。也可以為slow","normal","fast" callback可選,為當動畫完成時執行的函數。

       show(speed,[easing],callback)  Number/String  easing預設是swing,可選linear;

     $("#div1").show(3000,function(){ alert("動畫顯示完成!"); });  

    

2、hide()隱藏效果

  文法:hide(speed,callback)  Number/String,Function

     hide(speed,easing,callback)  Number/String

     $("#div1").hide(3000,function(){ alert("動畫隱藏完成") });

 

3、toggle()隱藏顯示自動切換,當目前為顯示則隱藏,當目前為隱藏則顯示

  文法:toggle(speed,callback)  Number/String,Function

       toggle(speed,callback)  Number/String,String,Function

       $("#div1").toggle(3000,function(){ alert("動畫效果切換完成") });

     

4、slideDown()向下顯示,slow()是水平與垂直方向同時展開,而slideDown是僅僅在垂直方向向下展開

   文法:slideDown(speed,callback)  Number/String,Function

     slideDown(speed,[easing],callback)  Number/String,Function

     $("#div1").slideDown(3000,function(){ alert("向下展開顯示成功!"); });

 

5、slideUp()向上隱藏,  hide()是水平與垂直兩個方向的,而slideUp()僅僅是垂直方向向上收合隱藏

  文法:slideUp(speed,callback)  Number/String,Function

     slideUp(speed,[easing],callback)  Number/String,String,Function

     $("#div1").slideUp(3000,function(){ alert("向上收合隱藏成功!"); })

6、slideToggle垂直方向上切換,toggle是水平與垂直兩個方向上的,而slideToggle是僅僅垂直方向的。

  文法:slideToggle(speed,callback)  Number/String,Function

     slideToggle(speed,[easing],callback)  Number/String,String,Function

     $("#div1").slideToggle(3000,function(){ alert("水平方向上切換成功"); });

    

7、fadeIn() 以改變透明度來顯示

  文法:fadeIn(speed,callback)    Number/String,Function

       fadeIn(speed,[easing],callback)  Number/String,Function

     $("#div1").FadeIn(3000,function(){ alert("淡入顯示成功!"); });

 

8、fadeOut() 以改變透明度來隱藏

  文法:fadeOut(speed,callback)     Number/String,Function

       fadeOut(speed,[easing],callcack)     Number/String,String,Function

       $("#div1").fadeOut(3000,function(){ alert("淡出隱藏成功!"); });

 

9、fadeToggle() 以改變透明度來切換顯示隱藏狀態

  文法: fadeToggle(speed,callback)  Number/String,Function

      fadeToggle(speed,[easing],callback)    Number/String,Function

      $("#div1").fadeToggle(3000,function(){ alert("淡入淡出切換成功!"); });

 

10、fadeTo() 由指定的時間將透明度改變到指定的透明度

  文法:fadeTo(speed,callback)    Number/String,Function

     fadeTo([speed],opacity,[easing],[fn])  Number/String,Float,String,Function

     $("#div1").fadeTo(3000,0.22,function(){ alert("透明度改變成功!"); });

 

11、animate() 自訂動畫,一般來說數字變動都可以用於動畫。

  文法:animate(params,speed,easing,callback);  樣式參數,時間,可選擇,函數

     $("#div1").animate({ width:300px,height,300px },3000);

     其中params要用中括弧括起來,可以使用的css樣式參數。注意要採用駱駝法則,如font-size要寫成fontSize。色彩坡形不支援。

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
bottom
left
right
top
letterSpacing
wordSpacing
lineHeight
textIndent

 

12、stop() 停止正在執行動畫

   stop([clearQueue],[gotoEnd]);  兩個參數均為布爾值,第一個表示,是否停止動畫執行、第二個表示,如果停止,是否立即變為執行完成的狀態,如果設定為否,則停留在執行一半的狀態。

  $("#div1").hide(5000)  //此動畫正在執行

  $("#div1").stop();    //上一行代碼指定的動畫停止在一半狀態

  $("#div1").stop(true,true);  //停止當前動畫,同時動畫切換到完成執行狀態。

 

13、delay() 順延強制動畫  當一個動畫stop()了之後還能夠用delay()來順延強制。從停止位置繼續執行。當然用原來的方法繼續執行也不可,不過沒有延時效果。

  delay(duration,[queueName])  設定一個延遲值來執行動畫  Integer,String

  $("#div1").delay(3000).hide(3000);  //表示在3000毫秒後執行hide(3000);

 

14、jQuery.fx.off  //該屬性只是是否關閉當前頁面上的動畫,關閉動畫之後,沒有動畫效果,所有設定了執行時間的動畫會瞬間完成。注意此屬性出現的位置。出現的位置不同影響的範圍也不同。

  $(function(){

    jQuery.fx.off = true;  //屬性在事件外面,對頁面載入後執行的所有動畫有效

    $("#div1").click(function(){  //屬性如果寫在這裡,僅僅對當前點擊事件無效,不影響其他事件的動畫

      $("#div1").hide(3000);  //注意由於jQuery.fx.off設定為了true,因此3000毫秒失效,相當於hide();

     });

  })

 

15、jQuery.fx.interval  //該屬性設定動畫的幀速,單位是毫秒,如果設定的時間越小,就越平滑。,屬性出現的位置同樣有影響範圍

   $(function(){

    jQuery.fx.interval = 1000;

    $("#div1").click(function(){  

      $("#div1").hide(3000);   //jQuery.fx.interval設定為1000,也就是1秒鐘,改變一次效果。 

     });

   })

  

逆心
出處:http://www.cnblogs.com/kissdodog/archive/2012/12/08/2808799.html

 

 

jQuery之動畫效果show()......animate()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.