Cleaţi weba, puteţi întâmpina Situţii Când Trebuie să Urmăriţi Staroa Actualia de Vizibilitat. SE întâmplă că trebuie să reproducijţi sau să suspendieţeţi efectul de animaţie sau video, Să Singleţi Intenzitatea Să Să Urmăriţi Comportamentul Utilizatori. La Prima Vedere, aceara caracteristică pare destul de mompă de vânzare, dar nu este aşa. URMărirea Activităţii Utilizatorilor - UN Proces depul de Compacplicat.
Vizibililirati paginiju API, Njega Funcţionează Izvrstan în majoritatea cazurilor, dar nu se ocupă de toate invizibilitatea posibile a datoteka Browerrului. Vizibilitatea Paginii Api Trim Vizibilitatea Curiimentului, astfel încât anultulătorii să ştie că statute de vizibilitate paginii schimbat. Nu Lanseaz ă Dacă fereastra sau Fila Corespunzăare Browserului este ascunsă DIN Vedere. Pentru gestiona unele dintre aceste cazuri, trebuie shelysim o combinaţie de commenteste fokus şi blur în dokumenta, cât şi î fereastră.
Deci, din acest articol veţi învăţa sperma să creaţi o komponenta jestyă reacţională, skrb urmăreşte starae de vizibililirati Paginii.
Pasi
Pentru a crea o aplaţie reacţională, codul de cod va fi utilizat AICI (Puteţi Utiliza, de asemenea, APLICAŠIA CREAŽI-REOCŠIA). VOM CREA O mi Mică în Care VideoClipul Elementului html5 va fi redat Numai Dacă Fila Browser Este Fokalizată Sau Active, Altfel VA. Video Este Utilizat PENTRU A Facilita Testea Funcţiilor de APLICARE.
un. Începeţi Cureaa Celei Mai Jednostavan Părţi, Adicăe Youclipul komponenta. Va fi o komponenta jednostavni cu parametrii src boolean aktivan şi STRC Conţinând Adresa Url pentru video. Dacă Vor Fi Redatele Active, VA Fy Redat Video. În Caz contran, acesta va fi omat.
2. Creaţi Un VideoClip de Clasă Sinqua Şi Un element codul de găzduire codului sursă transmisă utilizând src. AICI EST UN NOU API REF PENTU A ATAŞA LINK-URI LA LOX DOM-NODE. Veţi Configura VideoClipul PE Replay avto, presupunâd că atuncija când începem applicaţia, pagina va fi acctionă.
Safari nu Redă Automat Elemente Multimedia Fără Interacţiunea UtilizatorUlui. Metoda UsporednaTată este Foatene ConATunci Când Efectele Procesării atuncija când se Schimbă PrictionAA Componentă. Prin Urmare, Aceara Metodă Va fi Utilizată aici pentru redarea şi suspendare video pe baza valorii aktualni akestui lucru.Pro.aktivan.3. Creaţi utilitatar de funcţii. Diferenţele în prefiksele de preglednika nu sunt o ontotdeauna makabilni pentru utiliza anumite api şi Uniul dintre Ele. VOM Crea o Funcţie de iskoristiti Jednostavan Care VA Gestiona Aceste Diferenţe şi VA RETARA UN SINGUR API PE BAZA BROWERULUI UTILIMATORUI. Creaţi şi Exportaţi această Funcţie Din Paginabrityutiletile.Js în inerter src.
În aceara caracteristică, Vom Folysi Decaţaţia Dacă Altceva pentru a povratak interţa api specificaerului. SE Poate promatra Că adăugăm Prefixul MS pentru Internet Explorer şi Prefixul WebKit Pentru Browkelele WebKit. VOM STOCA API-UL DORIT îN VaritAbile Ashunse şi vizibilitate şi le Vom întoarce dintR-o Funcţie CA UN-a. În CELE DIN URMă, Exportăm Funcţia.4. Navigaţi la componenta principală. Încapsulăm logica de Urmărire Vizibilităţii Paginilor în Clasa de Clasă Reacţională utilizând Şablonul de recuzită render. Creaţi o komponenta de Clasă vizibilitatan. Acaaraă componentă se va gestiona şi Şterge toitey ajumentele bazate pecuulătorii dom.
Cinci. Îcepeţi PRIN INVESTUL UNEI FUNCŠII AUXILIARE Kreirajte prednji şi Şl Sunaţi pentru a obţine API-UL Browerrului drept. Apoi creaţi o componentă reacţională şi iniţializaţi starješina acesteia cu un singur dezactivat instalat într-adevăr. Acest câmp boolean va fi reasAbil pentru neba vizibilităţii paginilor.
6. În componentadidmount dodaj anultultul i pantruului pentru dokumenta pentru vizibilitate njege utilizază acearace metodă.Gândiţi-vă în mod obiđni. Adăugaţi, de asemenea, Eultulător de Curimentte Fokus şi Blur în dokument, precum şi elementul de fereastră. De podataka aceara instalează acest lucru.Forcevisibilitateatrue şi asta.Forcevisibilijsfalse ca StivuiToiToare pentru, fokus şi blur.
7. Apoi, Creaţi Metoda Mânerului Dedicare Care Neceseită Argumental Forceflag. Argumentul Fortflag Va fi utilizat pentru a odreda dacă metoda este cauzată de ijeumentul vizibilităţii sau ijednakosti decalizare şi blur. Acest Lucru se datorAză faptului că memodele Forcelisilităţitrue şi Forcevisibilatitefalse Nu Fal Nimic, Cu Excepţia Metodei Ghostvisibilychange Cu o Valoare Adevărată Şi Falsă pentru.
Odlučiti. În internirul Metodei de Hhidare A Mânerului, verificaţi mai.
Dacă este Boolean, verificaţi, este adevărat sau aul. CLAND Valoarea Este Adevărată, Apelaţi Metoda de setvisibilirati Cu Adevărat sau Apelaţi Metoda Falsă. Metoda de setvisibilirati utilizază acest lucru.Setaţi Metoda de ATTERMIRARE Valorii isvisibile într-o Stare de Componete.DACă Forceflag Nu Este Boolean, Verificaţi Valoarea atributului Ascuns în dokument şi apelaţi Metoda de setvisibilitate în Consecinţă. Completează logica de Urmărire a Stării Paginii.nouă. Lice o komponenta multiplă. Pentru lica acest Lucru, utilizaţi Modul de recuzită. Adeică, în să facă o componentă Din Metoda de Retare, Numum Acest Lucru.Pro.Copiii ca o funcţie cu asta.Stat.Este vizibil.
10. Instalaţi Aplicaţia Reacţionay în dom în Fişierul Index.Js. Invesportaţi două Reacţionări reaktivna şi Componete Video şi Creaţi o komponenta de Aplaţie prin conectarea acestora. Transmisem Funcţia CA Element Copil Al Componetei VisibilitaTatenager, Care Preia vizibilatitatea şi o prenosite la componenta video la Ieşire. De asemenea, transmitm adresa URL video ca SRC pentru componenta video. Acesta este Modul în Care Componenta Visiblemanager se bazează PE preglednik. Na konačnoj, Folosim Metoda reagendom.Renunţaţi La APLICarea PE Nodul Dom Cu Identificatorul "Rădăcină".