The jQuery UI áhrif ramma er mátuð, rétt eins og búnaður ramma, leyfa þér að velja hvaða hlutar pakkans sem þú vilt nota og draga úr kóðanum kröfur. Þú getur búa til sérsniðna niðurhal fyrir sjálfan þig, sem tekur mið af ósjálfstæði milli mátanna.

Áður en þú skoðar hvernig þú býrð til nýtt verk, ættirðu að vera meðvitaður um aðra virkni sem jQuery UI áhrif ramma býður upp á, svo að þú getir notað hana þegar þú hefur áhrif á eigin áhrif.

Undirliggjandi einstaklingsbundin jQuery UI-áhrifareiningin er kjarninn í algengu virkni. Þessir hæfileikar eru framkvæmdar hér til þess að þú þurfir ekki að finna þær aftur og geta beitt þeim strax að eigin áhrifum þínum. Ásamt litahreyfingu finnur þú fjör frá eiginleikum einum flokki til annars og nokkrar lágmarksviðgerðir sem kunna að vera gagnlegar við þróun nýrra áhrifa.

Litur fjör

Áhrif Core mátin bætir sérsniðnum fjör stuðningi við eiginleika stíll sem innihalda lit gildi: forgrunn og bakgrunnslitum og landamæri og útlínur litum. jQuery sjálft leyfir aðeins hreyfimyndum sem eru einföld tölfræðileg gildi, með valfrjálsum einingamerkjum eins og px, em eða%. Það veit ekki hvernig á að túlka flóknari gildi, eins og litir, eða hvernig á að hækka þessi gildi rétt til að ná tilætluðum umskiptum, svo sem frá bláum til rauða með millistærðum, fjólubláum litum.

Litur gildir samanstendur af þremur hlutum: Rauðu, grænu og bláu framlögin, hver með gildi á milli 0 og 255. Þeir geta verið tilgreindir í HTML og CSS á mörgum mismunandi vegu, eins og hér er að finna:

  • Hexadecimal tölustafir- # DDFFE8
  • Lágmarkstákn í hexadecimal - # CFC
  • Desimal RGB gildi-rgb (221, 255, 232)
  • Desimal RGB prósentur-rgb (87%, 100%, 91%)
  • Desimal RGB og gagnsæi gildi-rgba (221, 255, 232, 127)
  • A heitir lit-lime

Rauðu, grænu og bláu hlutarnir verða að vera aðskildir og hreyfimyndir frá upphafsgildum til loka þeirra áður en þær eru sameinuð í nýja samsettan lit fyrir millistigin. jQuery UI bætir hreyfimyndum fyrir hverja áhrif á eiginleikann til að afmarka viðeigandi stillingar og viðeigandi liti og breyta gildinu þegar hreyfimyndin rennur. Til viðbótar við litasniðin sem lýst er í fyrri listanum getur samtímisíminn einnig tekið við fjölda þriggja tölustafa (hver á milli 0 og 255) til að tilgreina litinn. Þegar þessar aðgerðir eru skilgreindar er hægt að búa til liti á sama hátt og þú myndir gera fyrir aðrar tölustafir:

$('#myDiv').animate({backgroundColor: '#DDFFE8'});

jQuery UI inniheldur stækkaða lista yfir heitir liti sem hún skilur, frá undirstöðu rauðum og grænum til esoteric darkorchid og darksalmon. Það er jafnvel gagnsæ litur.

Class fjör

Standard jQuery leyfir þér að bæta við, fjarlægja eða skipta bekkjum á völdum hlutum. jQuery UI fer betra með því að leyfa þér að laga umskipti milli ríkja fyrir og eftir. Það gerir þetta með því að draga öll eigindagildi sem hægt er að hreyfimynda (tölfræðileg gildi og liti) frá upphafs- og endalegu stillingum og síðan beita venjulegu hreyfimyndum með öllum þessum sem eiginleikum til að breyta. Þessi nýja fjör er kallað fram með því að tilgreina lengd þegar kallast addClass, removeClass eða toggleClass aðgerðir:

$('#myDiv').addClass('highlight', 1000);

jQuery UI bætir einnig við nýrri virkni, switchClass, sem fjarlægir bekk og bætir flokki, með valfrjálsum umskipti milli tveggja ríkja (þegar það er veitt):

$('#myDiv').switchClass('oldClass', 'newClass', 1000);

Algengar áhrifar aðgerðir

Til að styðja betur við hinar ýmsu áhrif jQuery UI, þá býður áhrifarniðurstöðurnar nokkrar aðgerðir sem eru notaðar til þessara áhrifa, og ef til vill til þín. Til að sýna hvernig nokkrar af þessum aðgerðum eru notaðar sýnir eftirfarandi skráning viðeigandi hlutar rennaáhrifa.

$.effects.effect.slide = function( o, done ) {// Create elementvar el = $( this ),props = [ "position", "top", "bottom", "left", "right", "width", "height" ],mode = $.effects.setMode( el, o.mode || "show" ), ...; // Determine mode of operation// Adjust$.effects.save( el, props ); // Save current settingsel.show();distance = o.distance || el[ ref === "top" ? "outerHeight" : "outerWidth" ]( true );$.effects.createWrapper( el ).css({overflow: "hidden"}); // Create wrapper for animation...// Animationanimation[ ref ] = ...;// Animateel.animate( animation, {queue: false,duration: o.duration,easing: o.easing,complete: function() {if ( mode === "hide" ) {el.hide();}$.effects.restore( el, props ); // Restore original settings$.effects.removeWrapper( el ); // Remove animation wrapperdone();}});};

Þú getur notað setMode aðgerðina til að breyta stillingarhnappinum í viðeigandi sýn eða fela gildi miðað við núverandi sýnileika frumefnisins. Ef útgefin stilling er sýnd eða falin, heldur það gildi og í þessu tilviki birtist vanskil ef það er ekki gefið yfirleitt.

Áður en þú byrjar hreyfimyndirnar fyrir áhrifuna gætirðu viljað nota vistunaraðgerðina til að muna upphafsgildi nokkurra eiginleika (frá nöfnum í leikmunum) á frumefni svo að hægt sé að endurheimta þau þegar þau eru búin. Gildin eru geymd gegn frumefni með jQuery gagna virkninni.

Til að auðvelda hreyfingu frumefnis fyrir áhrif, geturðu sett ílát í kringum þá þáttur með createWrapper virka til að nota sem viðmiðunarpunktur fyrir hreyfingu. Stöðuupplýsingarnar eru afritaðar frá tilgreindum frumefni á umbúðirnar þannig að þær birtist beint á upprunalegu frumefni. Einingin er síðan staðsett í nýju ílátinu efst til vinstri þannig að heildaráhrifin sé óskráð af notandanum. Aðgerðin skilar tilvísun í umbúðirnar.

Allar breytingar á vinstri / hægri / efri / neðri stillingum fyrir upprunalegu hlutinn munu nú vera miðað við upphafsstöðu þess, án þess að hafa áhrif á umhverfisþætti. Ef þú hefur vistað ákveðna eigindagildi áður, þá ættir þú að nota endurheimta aðgerðina eftir að hreyfimyndin er lokið til að fara aftur í upphaflegar stillingar. Á sama tíma ættir þú að fjarlægja hvaða umbúðir sem þú bjóst til áður með aðgerðinni fjarlægja-umbúðir. Þessi aðgerð skilar tilvísun í umbúðirnar ef það var fjarlægt, eða á frumefni sjálft ef ekki var umbúðir.

Það eru nokkrar aðrar aðgerðir sem jQuery UI Effects Core mátin sem geta verið notaðar:

getBaseline (uppruna, upprunalega) Þessi aðgerð eðlilegt er að skilgreina uppruna (tvíþættur fjöldi lóðréttra og láréttra staða) í hlutfallslegt gildi (0,0 til 1,0) miðað við upphafsstærð (hlut með eiginleika um hæð og breidd). Það breytir nefndum stöðum (efst, vinstri, miðju og svo framvegis) við gildin 0,0, 0,5 eða 1,0 og breytir tölugildum í hlutfall viðkomandi víddar. Skilað hlutinn hefur eiginleika x og y til að halda hlutfallslegum gildum í samsvarandi leiðbeiningum. Til dæmis,

var baseline = $.effects.getBaseline(['middle', 20], {height: 100, width: 200}); // baseline = {x: 0.1, y: 0.5}

setTransition (frumefni, listi, þáttur, gildi) Notaðu þessa aðgerð til að nota stigstærð til margra eigindalegra gilda í einu. Fyrir hvert eignaheiti á lista, sækja núverandi gildi þess fyrir þáttur og uppfærðu það með því að margfalda það með þáttum. Settu niðurstöðuna í gildi hlutinn undir nafninu á eiginleikanum og skildu hlutinn frá aðgerðinni. Til dæmis, til að draga úr ákveðnum gildum um helming, gætir þú gert þetta:

el.from = $.effects.setTransition(el, ['borderTopWidth', 'borderBottomWidth', ...], 0.5, el.from);

cssUnit (lykill) Til að aðgreina heitið CSS eiginleiki (lykill) í upphæð þess og eininga (em, pt, px eða%), skilað sem fjölda tveggja gilda, notaðu þessa aðgerð. Ef einingarnar eru ekki ein af þessum þekktum gerðum er tómt array skilað. Til dæmis,

var value = el.cssUnit('width'); // e.g. value = [200, 'px']

Aðgerðirnar sem fram koma í þessum kafla eru notaðar af mörgum af þeim áhrifum sem jQuery UI veitir. Þessi áhrif eru skoðuð í næsta kafla.

Núverandi áhrif

Fjölmargir áhrifin eru af jQuery UI. Flestir þessir eru hönnuð til að auka hvernig þáttur birtist eða hverfur (eins og blindur og sleppur), en aðrir þjóna athyglinni að frumefni (eins og hápunktur og hrista):

  • blindur: Element stækkar eða samsir lóðrétt (sjálfgefið) eða lárétt frá efst eða vinstra megin
  • hopp: Element dropar inn eða út úr útsýni og hoppar nokkrum sinnum
  • bút: Element stækkar eða samsir lóðrétt (sjálfgefið) eða lárétt frá miðlínu
  • falla: Element renna inn í eða út úr útsýni frá vinstri (sjálfgefið) eða ofan og hverfa í eða frá fullu ógagnsæi
  • sprungið: Element brotnar upp í köflum og flýgur í sundur, eða sameinar sig frá fljúgandi hlutum
  • hverfa: Element hverfur til eða frá fullu ógagnsæi
  • falt: Element stækkar eða samverkar fyrst í eina átt en í öðrum (lárétt þá lóðrétt sjálfgefið)
  • hápunktur: Element breytir bakgrunnslit litlega
  • blása: Element minnkar eða eykst í stærð og hverfur til eða frá fullum þéttleika
  • pulsate: Element fades út og nokkrum sinnum
  • mælikvarði: Element stækkar eða samninga frá eða að miðpunkti með prósentuupphæð
  • hrist: Element hreyfist frá hlið til hliðar nokkrum sinnum
  • stærð: Element minnkar eða eykst í stærð að gefnum stærðum
  • renna: Element renna lárétt (sjálfgefið) eða lóðrétt frá eigin brún
  • flytja: Element er flutt og breytt til að passa við miðaþátt

Þessi áhrif geta verið notuð í tengslum við auka jQuery UI sýna, fela og skipta um aðgerðir með því að gefa nafn viðkomandi áhrif sem fyrsta breytu. Þú getur einnig bætt við fleiri valkostum sem breyta hegðun áhrifsins, lengd hreyfimyndarinnar og aðgerð sem kallar á afturköllun.

$('#aDiv').hide('clip');$('#aDiv').toggle('slide', {direction: 'down'}, 1000);

Yfirlit

Innifalið í jQuery UI mátunum eru nokkrar helstu gagnsemi aðgerðir, lágmarksviðgerðir (td draga og sleppa), háttsettum hlutum eða búnaði (eins og Tabs og Datepicker) og fjölbreytt sjónræn áhrif. Þú getur notað þessi áhrif til að auka kynningu á þætti á vefsíðunni þinni, eða til að koma með sérstakan þátt í athygli notandans. Til að aðstoða þig við að búa til þína eigin áhrif er kjarna algengra aðgerða í boði.

Hefur þú notað jQuery UI áhrif ramma? Hvernig er það miðað við innfæddan CSS tvíbura? Láttu okkur vita af hugsunum þínum í athugasemdunum.