“have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary…” — Steve Jobs

Fast JavaScript Click Event for Touch Devices

Click Events

When working on a web app for touch devices (iPhone / iPad), you will soon notice that click events are rather slow to fire. There is a delay due to the fact that the device waits for the user to complete a gesture before deciding that the intended gesture was in fact a click.

I wrote a simple script that detects whether the device is touched without moving. When tapped without move, it fires a custom event named “fast click”. This alternative event fires much faster then an ordinary click event.

A normal click event takes approximately 450 milliseconds to fire, in contrast the “fastclick” event takes approximately only 60 milliseconds to fire.

Demo

http://sandbox.juurlink.org/fastclick/ (open in mobile browser)

Sources

Sources are available through GitHub. Contributions are welcome via GitHub pull requests.

https://github.com/kozmoz/fastclick


One Comment on “Fast JavaScript Click Event for Touch Devices”

  1. 1 Gijs van Dulmen said at 23:56 on January 3rd, 2012:

    Nice!


Leave a Reply