jQuery 動畫 - animate() 方法

金木大大大發表於2023-12-18

  jQuery animate()方法用於建立自定義動畫。


  語法:


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


  必需的params引數定義形成動畫的CSS屬性。


  可選的speed引數規定效果的時長。它可以取以下值:"slow"、"fast"或毫秒。


  可選的callback引數是動畫完成後所執行的函式名稱。


  下面的例子演示animate()方法的簡單應用。它把<div>元素往右邊移動了250畫素:


  例項


  $("button").click(function(){


  $("div").animate({left:'250px'});


  ;//爬蟲IP獲取;


  });


  嘗試一下»


  lamp預設情況下,所有HTML元素都有一個靜態位置,且無法移動。


  如需對位置進行操作,要記得首先把元素的CSS position屬性設定為relative、fixed或absolute!


  jQuery animate()-操作多個屬性


  請注意,生成動畫的過程中可同時使用多個屬性:


  例項


  $("button").click(function(){


  $("div").animate({


  left:'250px',


  opacity:'0.5',


  height:'150px',


  width:'150px'


  });


  });


  嘗試一下»


  lamp可以用animate()方法來操作所有CSS屬性嗎?


  是的,幾乎可以!不過,需要記住一件重要的事情:當使用animate()時,必須使用Camel標記法書寫所有的屬性名,比如,必須使用paddingLeft而不是padding-left,使用marginRight而不是margin-right,等等。


  同時,色彩動畫並不包含在核心jQuery庫中。


  如果需要生成顏色動畫,您需要從jquery.com下載顏色動畫外掛。


  jQuery animate()-使用相對值


  也可以定義相對值(該值相對於元素的當前值)。需要在值的前面加上+=或-=:


  例項


  $("button").click(function(){


  $("div").animate({


  left:'250px',


  height:'+=150px',


  width:'+=150px'


  });


  });


  嘗試一下»


  jQuery animate()-使用預定義的值


  您甚至可以把屬性的動畫值設定為"show"、"hide"或"toggle":


  例項


  $("button").click(function(){


  $("div").animate({


  height:'toggle'


  });


  });


  嘗試一下»


  jQuery animate()-使用佇列功能


  預設地,jQuery提供針對動畫的佇列功能。


  這意味著如果您在彼此之後編寫多個animate()呼叫,jQuery會建立包含這些方法呼叫的"內部"佇列。然後逐一執行這些animate呼叫。


  例項1


  $("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");


  });


  嘗試一下»


  下面的例子把<div>元素往右邊移動了100畫素,然後增加文字的字號:


  例項2


  $("button").click(function(){


  var div=$("div");


  div.animate({left:'100px'},"slow");


  div.animate({fontSize:'3em'},"slow");


  });


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70032566/viewspace-3000436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章