Javascript - start funkció egyszerre - zencoder

Van egy ilyen probléma - már az oldalon a készülék. Görgetés, hogy van, van egy tekercset esemény.

Azt kell tennie, hogy amikor egy esemény bekövetkezik, lapozzunk, és végrehajtson egy bizonyos tűz esetén néhány funkciót. De ez csak akkor működik, ha egyszer!

Opció One - off () módszer

Ez a módszer azon alapul módszer jQuery - .off (). Amint az a leírás, módszer

eltávolítja az esemény által okozott módszerével

Ez azt jelenti, elvégzi a fordított műveletet.

Tekintsük az alábbi példát:

Mi van ebben a kódot? Látjuk, hogy az ablakban

felakasztották felvezető (egy eljárás

Ha azt tapasztalja, ez az esemény feltételes teszt. Ha a feltétel igaz, akkor az egyes elemek a kollekció, hogy végre pörgetések.

Miután a funkció befejeződött, a kódfuttatást mozog a vonal

Ez a vonal „mondja” - helyszíni

állítsa le a scroll eseményt.

Megvan a kívánt eredményt - ha egy tekercset esemény és a feltétel funkció végrehajtásakor csak egyszer.

Egy fontos pont - után a vonal

scroll esemény lesz „szögezték le”, és a további kísérletek akasztani felvezető rajta nem fog sikerülni.

Más szóval, ha a következő oldalon vannak olyan elemei, amelyek kezelniük kell a scroll eseményt, akkor nem történik semmi.

Második lehetőség - marker

A második módszer egy olyan módszert használ

de egy speciális marker. Kód egyszerű, de hatásos. És ebben az esetben, a tekercset esemény nem „megölte”, és a funkciót végrehajtja egyszer:

Mi ez a kód? Van egy globális változó

Kapcsolódó cikkek