Este posibil să dezactivați toate metodele de animație oferite de jQuery prin simpla setare a valorii de pe
proprietate la Adevărat
.
Încearcă să mă animi!
Cand de pe
este setat sa Adevărat
, toate metodele de efect nu vor anima și vor fi ascunse și afișate imediat folosind regulile CSS display: none
și display: block
. Puteți activa din nou animația trecând de pe
proprietate a fals
valoare.
Încearcă să mă animi!
Este adesea necesar să opriți o animație în curs de desfășurare înainte de a începe o altă animație. De exemplu, atunci când utilizați personalizat mouseenter
și mouseleave
evenimente (sau planare()
metoda), puteți declanșa în mod involuntar un element care este deja animat datorită unui precedent mouseenter
sau mouseleave
eveniment. Acest lucru cauzează acumularea de animații în coadă, ceea ce are ca rezultat o interfață lentă. Pentru a evita acest lucru, pur și simplu utilizați Stop()
pentru a opri animația curentă înainte de a începe o nouă acțiune.
Hover peste mine!
Scoateți Stop()
metodele din cod și rotiți mouse-ul peste element de mai multe ori pentru a vedea animațiile fantomă apar. Rolind continuu elementul din pagină va duce la acumularea de animație, care de obicei nu este rezultatul dorit.
Note: În plus, este posibil să nu se oprească numai animația curentă din coada de așteptare pentru elementul select, ci și întreaga coadă, trecând Stop()
metoda un parametru de adevărat. Acest lucru va opri în mod eficient toate animațiile de așteptare, active și inactive.
Obiceiul Utilizarea Note: Metodele jQuery Este important să înțelegeți diferența dintre animațiile care se întâmplă simultan și animațiile care apar într-o ordine succesivă în timp. În mod implicit, atunci când metodele de efect sunt înlănțuite, ele sunt adăugate la o coadă și fiecare efect are loc unul după altul. Utilizarea Iată ce trebuie să știți atunci când utilizați această metodă. Trei concepte trebuie să fie chemați când se utilizează Fiecare dintre punctele menționate mai sus este ilustrată în codul de mai jos.:animat
filtrul selector poate fi utilizat pentru selectarea elementelor care animă în prezent. Mai jos, folosesc acest filtru de selecție personalizat pentru a adăuga text la o animație
Folosind show (), ascunde () și comuta (), fără animație
spectacol()
, ascunde()
, și comutare()
metodele cu un parametru vor determina afișarea sau ascunderea elementelor prin schimbarea proprietăților CSS: înălțime, lățime, opacitate, margine, umplutură. Este posibil să ignorați animațiile pentru a ascunde și a arăta elementele pur și simplu fără a trece parametrii. Acest lucru modifică modul în care aceste metode ajustează vizibilitatea unui element. Elementele afectate vor apărea pur și simplu sau vor dispărea fără animație prin ajustarea CSS afişa
proprietate în loc.
ascunde()
, spectacol()
, comutare()
, glisați în sus()
, glisați în jos()
, slideToggle ()
, atunci când este utilizat pe elemente care au un CSS afişa
valoarea in linie
, va fi schimbat display: block
pentru durata animației.
Grokking secvențiale și non-secvențiale animații
anima()
, puteți seta animațiile să apară neadecvat sau în același timp prin trecerea tuturor modificărilor proprietății CSS la un singur anima()
apel de metodă. În codul de mai jos,
Animate () este baza, abstractizarea la nivel scăzut
anima()
metoda este metoda de bază care este utilizată pentru a construi toate animațiile preconfigurate - de ex. ascunde()
, glisați în jos()
. Oferă posibilitatea de a schimba (în timp) valorile proprietăților stilului.
culoare de fundal
proprietate (cel puțin nu fără un plugin). De asemenea, proprietăți care iau mai mult decât o valoare ca backgroundPosition
nu pot fi animate.comutare
este trecut, o animație se va schimba pur și simplu de unde este și va anima în acest scop.anima()
metoda se va anima in acelasi timp.
Grokking metodele jQuery Fading
fadeIn ()
, fadeOut ()
, și fadeTo ()
metode.
fadeOut ()
metoda va decolora un element din opacitatea sa actuală și după ce 100% va dispărea, va schimba proprietatea de afișare CSS a elementului "nici unul"
.