L'articolo Delaying Javascript Event Execution apparso sul blog Matt's 411 è un ottimo spunto per capire quali effetti possiamo ottenere interagendo con Javascript al livello dell'applicazione. Vediamo il seguente script creato da Matt:
Esso consente di creare degli "eventi personalizzati" che si basano su altri eventi esistenti, ma che vengono eseguiti al completamento
Nell'articolo onScrollEnd onMouseMoveEnd onResizeEnd
Il funzionamento è semplice: basta applicare questa funzione all'evento di cui si vuole tracciare il completamento, ed impostare il corpo della funzione restituita a seconda dell'operazione che vogliamo compiere. Nel caso dello scrolling l'autore ha inserito:
executionTimer = setTimeout(function() { $("onScrollEndDemoDiv").set("text", "Executed " + (++count) + " times."); }, delay);
in modo da tracciare il numero di scrolling "effettivi" realizzati dall'utente.