Matukio ya jQuery - Animshezi

jQuery animate() methodi inasababisha uwezekano kumengenia animesheni zisizotakiwa.

Tunza matokeo ya uharibifu



jQuery

jQuery animesheni - animate() methodi

jQuery animate() methodi inatumia kumengenia animesheni zisizotakiwa.

Inaaminika:

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

Inahitajika params Mambo inasema minyoroto cha CSS ambao inakumengenia animesheni.

Inafikia speed Mambo inasema wakati cha uharibifu wa mawasiliano. Inaweza kutaka 'slow', 'fast' au milia.

Inafikia callback Mambo ni kitendo cha kufanya kufikia kitu kufikia mawasiliano yaliyofikia.

Mifano iliyotunza animate() methodi ya kwanza; inaonyesha <div> element kuelekea nchini, hadi left ya minyoroto iwe 250 mita.

Mifano

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

kufaa kwa mwenyewe

Msaada:Kwa ujumbe, minyoroto yote ya HTML ni mabaki yake kwa kuzingatia, bila kufikia uharibifu.

Kwa sababu ya kumaliza kiwango cha uharibifu, kumekua kitu kinahitajika kuwa kumekua position ya CSS ya elementi kufikia relative, fixed au absolute!

jQuery animate() - kumwimba minyoroto mingi

Tukijua, wakati wa kumengenia animesheni, inaweza kutumia vitu vya mawasiliano vingine vingi:

Mifano

$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  );
); 

kufaa kwa mwenyewe

Msaada:Inaweza kutumia methodi ya animate() kumwimba minyoroto yote ya CSS?

Ndiyo, kwa kawaida inaweza! lakini, inahitajika kumekua kitu muhimu: wakati inatumia animate(), lazima ilitumie Camel kasitiko kwa jina la vitu vya mawasiliano zote, kama, lazima itumie paddingLeft hivi karibuni padding-left, kama marginRight hivi karibuni margin-right, na kawaida.

Hivi karibuni, uharibifu wa rangi haujafikia kwenye kumbukumbu cha kina cha jQuery.

Kama unataka kusoma uharibifu wa rangi, unatakiwa kuundwa Color Animations Plugin kutoka jQuery.com.

jQuery animate() - Kusoma thamani za kina

Inaweza kuangalia thamani za kina zingine (thamani hizi ni kwa ukosemu wa ukweli wa kiwango cha kina). Inafaa kuandika thamani hizi kwenye kina: kama += au -=:

Mifano

$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  );
);

kufaa kwa mwenyewe

jQuery animate() - Kusoma thamani ya kina

Wewe unaingia nafasi ya kuangalia kusoma thamani ya kina kwa kufanya uharibifu wa hatua, kama "show", "hide" au "toggle":

Mifano

$("button").click(function(){
  $("div").animate({
    height:'toggle'
  );
);

kufaa kwa mwenyewe

jQuery animate() - Kusoma uwanja wa kikompyuta

Kwa kawaida, jQuery ina uwanja wa kikompyuta wa kufanya uharibifu.

Hii inamaanisha kama unavyotazama kusoma maana kumi kumi kwa kufanya animate() katika kipindi kipya, jQuery hupata 'kikompyuta' kinachotengwa kwa maana haya. Kisha inasababisha kufanya kila animate().

Mifano 1

Inasifaa, kama unataka kufanya maana tofauti ya uharibifu baada ya kufanya, tumekuwa na uwanja wa kikompyuta:

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

kufaa kwa mwenyewe

Mifano 2

Mifano iliyotengwa hapa inaangalia kusoma elementi ya <div> hadi kushika uchini, kisha kuhifadhi ukubwa wa maandiko:

$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
);

kufaa kwa mwenyewe