Hozzászólások alapértelmezett böngésző

Sok események automatikusan jár akció böngészőt.

  • Kattints a linkre kezdeményez az átállás az új URL-t.
  • A gomb megnyomása „küldés” formájában - azt eljuttatja a szerverre.
  • Dupla kattintás a szövegre - kezdeményezi a kiválasztás.

Kétféle módon lehet törölni a böngésző:

  • A fő út - az, hogy az esemény objektumot. van egy szabványos event.preventDefault () metódus, hogy megszünteti a böngésző.
  • Ha a kezelő hozzá van rendelve a onsobytie (nem pedig addEventListener), akkor egyszerűen vissza hamis a felvezető.

A következő példában, ha rákattint a linkre átmenet nem fog megtörténni:

Return true nem kell

Jellemzően a visszaadott érték egy eseménykezelő, figyelmen kívül hagyja.

Az egyetlen kivétel - ez return false a felvezető rendelt keresztül onsobytie.

Előfordul, hogy a kód kezdődő fejlesztők a visszatérés egyéb értékeket. De nincs szükség, és nem dolgozza fel.

Ezt a példát a CSS segítségével meg lehet jeleníteni az alábbiak szerint:

Például így:

Mivel mi használjuk a küldöttség, a menü növelhető, felveheti beágyazott listák ul / li. stilizálhatja őket CSS - a felvezető nem igényel változtatásokat.

Action alapértelmezett böngésző sokat.

Íme néhány példa az események kiváltó intézkedés alapján a böngésző:

  • mousedown - ha megnyomja az egér gombot, miközben a kurzor a szöveg kezdi kiválasztása.
  • kattintson - helyezi vagy kullancs.
  • benyújtja - ha rákattint a formájában küldött adatok a szerverre.
  • kerék - egér mozgás kerék görgetés kiváltja.
  • keydown - ha megnyom egy gombot szimbólum jelenik meg a beviteli mezőben.
  • szövegkörnyezet - jelenik meg, ha a jobb gombbal helyi menüből a böngésző.
  • ...

Események lehet kapcsolni

Egyes események természetes módon követik egymást.

Például kattint az egér egy bejegyzést mousedown Ez vezet a hangsúly benne. Ha megszakítja mousedown akció. és a hangsúly.

Próbálja kattintva az egérrel az első - egy esemény bekövetkezik onfocus. Ez egy gyakori helyzet.

De ha rákattint a második, a hangsúly nem fog megtörténni.

Legyen úgy, hogy ha rákattint a linkeket belül #contents felhasználó elemet mutatja be a kérdést, hogy valóban akarja elhagyni az oldalt, és ha nem akarja megszakítani a átadása a link.

Tehát ez a munka:

  • Tartalom #contents tölthető dinamikusan hozzárendelt segítségével innerHTML. Így megtalálja a kapcsolatokat, és tedd a felvezető lehetetlen. Használja küldöttsége.
  • Tartalom tartalmazhat beágyazott címkéket, benne van a linkeket. például, . .

Ez - egy klasszikus probléma a küldöttséget.

A valós életben, akkor elfogják az eseményt, és hozzon létre AJAX-kérést a szerver, amely megtartja az információt, hogy bármilyen kapcsolat a látogató elhagyta.

Mi elfogják események tartalmára és felmászni parentNode amíg megkapjuk az A vagy upremsya tartályba.

Kapcsolódó cikkek