Provide immediate native-like visual feedback on touch
This is a small jquery plugin that allows you to easily bind to the touch or click events depending on what's available for the given platform. Unlike similar scripts, this also provides immediate visual feedback on touch platforms -- just as native apps do.
Include the touchclick.js file on the page after jquery, or require it with browserify.
Bind to the touchclick event where you would have otherwise used click or touchend
- Define a .touchactive style for the given element
- Disable the default touch overlay so it doesn't interfere with your custom .touchactive style
- (Optional) For delegated events add data-touchclick="true" to the element you want the touchactive class to be added to.
Binding to touchend or using a script such as fastclick will remove the delay for triggering the event. However, unlike touchclick, they do not provide immediate visual feedback as native apps do.
Binding to touchend or using fastclick will remove the delay and provide some visual feedback. However, unlike touchclick and most native apps, when the user removes their finger from the element the :hover style sticks. While subtle, this still leaves web apps with a somewhat laggy feel.
Some browsers will add a large translucent overlay when items are tapped. However you do not have control over the exact style of an actively pressed element. This typically ends up looking a bit jenky.
Copyright (c) 2014, Derek Petersen
Licensed under the MIT license.