Negli script precedenti abbiamo illustrato come sia possibile, anche dal browser, implementare le gesture come ad esempio il tap, tap-hold e swipe.
https://www.html5italia.com/script/26/Gestire-Eventi-Tipo-Touch-HTML5.aspx
https://www.html5italia.com/script/27/Eventi-Tocco-Personalizzati-HTML5.aspx
I più "pigri" potrebbero trovare migliorabile e poco intuitiva l'operatività illustrata in questi script, accogliendo con favore librerie che, come HammerJS, possono facilitare il lavoro e ridurre il codice necessario per implementare le gesture.
HammerJS è una libreria Javascript, disponibile qui:http://eightmedia.github.com/hammer.js/, che vanta le seguenti caratteristiche:
- gestione semplificata degli eventi touch e soprattutto, multi-touch!
- facilmente integrabile
- peso ridotto a 2kb
- disponibile come plugin di jQuery
Ecco come nella pratica, HammerJS consente di implementare le gesture Tap, Double Tap, Swipe, Hold, Transform/Pinch, Drag in un sito web (o mobile web):
<!doctype html> <html> <head> </head> <body> <div id="touchArea"></div> <div id="logArea"></div> <script src="../query.min.js"></script> <script src="../hammer.js"></script> <script src="../jquery.hammer.js"></script> </body> </html>
var log = $("#logArea");
function writeLog(str) {
log.prepend(str +"<br>");
}
$("#touchArea").hammer({
prevent_default: false,
drag_vertical: false
})
.bind("hold tap doubletap transformstart transform transformend dragstart drag dragend release swipe", function(event) {
writeLog(event.type);
//disponibili anche:
//event.direction (right, left...)
//event.distance (per valutare l'intervallo in pixel interessato dalla gesture)
});
E' evidente che, utilizzando questa libreria, la sintassi risulta semplificata ed allo stesso tempo la varietà delle gesture supportate copre la maggioranza degli scenari touch-based.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire gli errori nelle Promise JavaScript con try()
Configurare e gestire sidecar container in Azure App Service
Controllare la telemetria con .NET Aspire
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Gestione delle scrollbar dinamiche in HTML e CSS
Utilizzare Hybrid Cache in .NET 9
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare DeepSeek R1 con Azure AI
Introduzione ai web component HTML
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Loggare le query più lente con Entity Framework
Utilizzare Intersect e Except per filtrare set di dati in TSql
I più letti di oggi
- Inserire le news di Punto Informatico nel proprio sito
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- The Agentic Day - Milano
- Percorsi relativi in pagine e user control ASP.NET
- Usare ASP.NET Identity per autenticare i client di un'applicazione ASP.NET Web API
- Creare un templated component per Blazor


