JQuery效果-淡入淡出、滑動、動畫


一、JQuery Fading方法

JQuery 有四種fade方法

1.fadeIn() 淡入                       對應也有$(selector).fadeIn(speed,callback);

2.fadeOut() 淡出                     對應也有$(selector).fadeOut(speed,callback);

3.fadeToggle()                         對應也有$(selector).fadeToggle(speed,callback);

如果元素已淡出,則 fadeToggle() 會向元素添加淡入效果。

如果元素已淡入,則 fadeToggle() 會向元素添加淡出效果。

4.fadeTo()              對應的$(selector).fadeTo(speed,opacity,callback);//必需的 opacity 參數將淡入淡出效果設置為給定的不透明度(值介於 0 與 1 之間)。

 

二、jQuery 擁有以下滑動方法

1.slideDown() 滑入(滑下)                          對應也有$(selector).slideDown(speed,callback);

2.slideUp() 滑出(滑上)                              對應也有$(selector).slideUp(speed,callback);

3.slideToggle() 滑入/滑出                                       對應也有$(selector).slideToggle(speed,callback);

三、JQuery動畫

$(selector).animate({params},speed,callback);

必須的prams參數定義形成動畫的CSS屬性

可選的speed參數規定效果的時長。它可以去以下值:"slow","fast"或者毫秒

可選的 callback 參數是動畫完成后所執行的函數名稱。

下面是幾個例子:

1,操作多個屬性

$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
}); 
2,定義相對值(該值相對於元素的當前值),需要在值的前面加上+=或-=
$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});
3. 使用預定義的值
把屬性的動畫值設置為 "show"、"hide" 或 "toggle":
$("button").click(function(){
  $("div").animate({
    height:'toggle'
  });
});
4.使用隊列功能
$("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");
});
將元素移到右邊,然后增大文本字號
$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
});
四、停止動畫
$(selector).stop(stopAll,goToEnd);

可選的 stopAll 參數規定是否應該清除動畫隊列。默認是 false,即僅停止活動的動畫,允許任何排入隊列的動畫向后執行。

可選的 goToEnd 參數規定是否立即完成當前動畫。默認是 false。

因此,默認地,stop() 會清除在被選元素上指定的當前動畫

 五、JQuery中方法鏈接

$("#p1").css("color","red").slideUp(2000).slideDown(2000);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM