ES6 - Eventi
JavaScript ha lo scopo di aggiungere interattività alle tue pagine. JavaScript lo fa utilizzando un meccanismo che utilizza eventi.Events fanno parte del Document Object Model (DOM) di livello 3 e ogni elemento HTML contiene un insieme di eventi che possono attivare il codice JavaScript.
Un evento è un'azione o un evento riconosciuto dal software. Può essere attivato da un utente o dal sistema. Alcuni esempi comuni di eventi includono un utente che fa clic su un pulsante, carica la pagina web, fa clic su un collegamento ipertestuale e così via. Di seguito sono riportati alcuni degli eventi HTML comuni.
Gestori di eventi
Al verificarsi di un evento, l'applicazione esegue una serie di attività correlate. Il blocco di codice che raggiunge questo scopo è chiamatoeventhandler. Ogni elemento HTML ha una serie di eventi ad esso associati. Possiamo definire come gli eventi verranno elaborati in JavaScript utilizzando i gestori di eventi.
fare clic su Tipo di evento
Questo è il tipo di evento più frequentemente utilizzato che si verifica quando un utente fa clic con il pulsante sinistro del mouse. Puoi mettere la tua convalida, avviso, ecc. Contro questo tipo di evento.
Esempio
<html>
<head>
<script type = "text/javascript">
function sayHello() {
document.write ("Hello World")
}
</script>
</head>
<body>
<p> Click the following button and see result</p>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
Il seguente output viene visualizzato in caso di corretta esecuzione del codice precedente.
onsubmitEvent Type
onsubmitè un evento che si verifica quando si tenta di inviare un modulo. Puoi mettere la convalida del modulo contro questo tipo di evento.
L'esempio seguente mostra come utilizzare onsubmit. Qui stiamo chiamando una funzione validate () prima di inviare i dati di un modulo al server web. Se la funzione validate () restituisce true, il modulo verrà inviato, altrimenti non invierà i dati.
Esempio
<html>
<head>
<script type = "text/javascript">
function validation() {
all validation goes here
.........
return either true or false
}
</script>
</head>
<body>
<form method = "POST" action = "t.cgi" onsubmit = "return validate()">
.......
<input type = "submit" value = "Submit" />
</form>
</body>
</html>
onmouseover e onmouseout
Questi due tipi di eventi ti aiuteranno a creare effetti piacevoli con le immagini o anche con il testo. Ilonmouseover l'evento si attiva quando si porta il mouse su un elemento e il file onmouseout si attiva quando sposti il mouse fuori da quell'elemento.
Esempio
<html>
<head>
<script type = "text/javascript">
function over() {
document.write ("Mouse Over");
}
function out() {
document.write ("Mouse Out");
}
</script>
</head>
<body>
<p>Bring your mouse inside the division to see the result:</p>
<div onmouseover = "over()" onmouseout = "out()">
<h2> This is inside the division </h2>
</div>
</body>
</html>
Il seguente output viene visualizzato in caso di corretta esecuzione del codice precedente.
Eventi standard HTML 5
Gli eventi HTML 5 standard sono elencati nella tabella seguente per riferimento. Lo script indica una funzione JavaScript da eseguire su quell'evento.
Attributo | Valore | Descrizione |
---|---|---|
disconnesso | script | Si attiva quando il documento va offline |
onabort | script | Trigger su un evento di interruzione |
onafterprint | script | Si attiva dopo la stampa del documento |
onbeforeonload | script | Si attiva prima del caricamento del documento |
onbeforeprint | script | Si attiva prima che il documento venga stampato |
sfocato | script | Si attiva quando la finestra perde lo stato attivo |
oncanplay | script | Si attiva quando il supporto può avviare la riproduzione, ma potrebbe essere necessario interromperla per il buffering |
oncanplaythrough | script | Si attiva quando il supporto può essere riprodotto fino alla fine, senza fermarsi per il buffering |
onchange | script | Si attiva quando un elemento cambia |
al clic | script | Trigger su un clic del mouse |
oncontextmenu | script | Si attiva quando viene attivato un menu contestuale |
ondblclick | script | Trigger su un doppio clic del mouse |
ondrag | script | Si attiva quando un elemento viene trascinato |
ondragend | script | Si attiva alla fine di un'operazione di trascinamento |
ondragenter | script | Si attiva quando un elemento è stato trascinato su una destinazione di rilascio valida |
ondragleave | script | Si attiva quando un elemento lascia un obiettivo di rilascio valido |
ondragover | script | Si attiva quando un elemento viene trascinato su una destinazione di rilascio valida |
ondragstart | script | Si attiva all'inizio di un'operazione di trascinamento |
ondrop | script | Si attiva quando l'elemento trascinato viene rilasciato |
ondurationchange | script | Si attiva quando la lunghezza del supporto viene modificata |
onemptied | script | Si attiva quando un elemento di una risorsa multimediale diventa improvvisamente vuoto |
onended | script | Si attiva quando il supporto raggiunge la fine |
onerror | script | Si attiva quando si verifica un errore |
onfocus | script | Si attiva quando la finestra diventa attiva |
onformchange | script | Si attiva quando un modulo cambia |
onforminput | script | Si attiva quando un modulo riceve l'input dell'utente |
onhaschange | script | Si attiva quando il documento viene modificato |
oninput | script | Si attiva quando un elemento riceve l'input dell'utente |
oninvalid | script | Si attiva quando un elemento non è valido |
onkeydown | script | Si attiva quando viene premuto un tasto |
onkeypress | script | Si attiva quando un tasto viene premuto e rilasciato |
onkeyup | script | Si attiva quando viene rilasciato un tasto |
onload | script | Si attiva quando il documento viene caricato |
onloadeddata | script | Si attiva quando vengono caricati i dati del supporto |
onloadedmetadata | script | Si attiva quando vengono caricati la durata e altri dati multimediali di un elemento multimediale |
onloadstart | script | Si attiva quando il browser inizia a caricare i dati multimediali |
onmessage | script | Si attiva quando il messaggio viene attivato |
onmousedown | script | Si attiva quando viene premuto un pulsante del mouse |
onmousemove | script | Si attiva quando il puntatore del mouse si sposta |
onmouseout | script | Si attiva quando il puntatore del mouse esce da un elemento |
onmouseover | script | Si attiva quando il puntatore del mouse si sposta su un elemento |
onmouseup | script | Si attiva quando viene rilasciato un pulsante del mouse |
onmousewheel | script | Si attiva quando la rotellina del mouse viene ruotata |
onoffline | script | Si attiva quando il documento va offline |
ononline | script | Si attiva quando il documento è online |
onpagehide | script | Si attiva quando la finestra è nascosta |
onpageshow | script | Si attiva quando la finestra diventa visibile |
in pausa | script | Si attiva quando i dati multimediali vengono messi in pausa |
onplay | script | Si attiva quando inizierà la riproduzione dei dati multimediali |
onplaying | script | Si attiva quando inizia la riproduzione dei dati multimediali |
onpopstate | script | Si attiva quando cambia la cronologia della finestra |
onprogress | script | Si attiva quando il browser sta recuperando i dati multimediali |
onratechange | script | Si attiva quando la velocità di riproduzione dei dati multimediali cambia |
onreadystatechange | script | Si attiva quando cambia lo stato di pronto |
onredo | script | Si attiva quando il documento esegue una ripetizione |
onresize | script | Si attiva quando la finestra viene ridimensionata |
onscroll | script | Si attiva quando viene fatto scorrere la barra di scorrimento di un elemento |
onseeked | script | Si attiva quando l'attributo di ricerca di un elemento multimediale non è più vero e la ricerca è terminata |
alla ricerca | script | Si attiva quando l'attributo di ricerca di un elemento multimediale è vero e la ricerca è iniziata |
onselect | script | Si attiva quando viene selezionato un elemento |
onstalled | script | Si attiva quando si verifica un errore durante il recupero dei dati multimediali |
onstorage | script | Si attiva quando viene caricato un documento |
onsubmit | script | Si attiva quando viene inviato un modulo |
onsuspend | script | Si attiva quando il browser sta recuperando i dati multimediali, ma si è arrestato prima che l'intero file multimediale venisse recuperato |
ontimeupdate | script | Si attiva quando il supporto cambia la sua posizione di riproduzione |
onundo | script | Si attiva quando un documento esegue un annullamento |
onunload | script | Si attiva quando l'utente lascia il documento |
onvolumechange | script | Si attiva quando il supporto cambia il volume, anche quando il volume è impostato su "muto" |
in attesa | script | Si attiva quando il supporto interrompe la riproduzione, ma dovrebbe riprendere |