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ó