I just noticed this today, and now it's really bugging me. Internet Explorer (11 in my case, may not matter), has a delay when you touch buttons or links. Using a mouse is instantaneous, but using a touchscreen adds around a ~500ms delay. Chrome does not have this same delay.

You can try it out yourself by visiting a sight like Bootstrap which uses anchor links on the side menus. Using a mouse, you can navigate instantly in any browser. Using IE specifically with touch creates a delay on every tap.

Most people probably don't notice it since we spend much of our time waiting for pages to load.

How do I turn off this delay?


I finally found the answer on the Telerik Blog

Summary: This is common, and can be turned off through a number of HTML/JavaScript/CSS solutions.

For me, I just added this CSS to my code:

a[href], button {
    -ms-touch-action: none; /* IE10 */
    touch-action: none;     /* IE11 */

It's now instant on my Lenovo, and my Surface 2.


Try reducing the latencies here:


This made a massive difference on the Surface RT for me.

  • It's not a screen issue. In fact, when you tap, it instantly highlights what you clicked on, but waits to actually fire the event. In any event, I actually answered my own question. – Jason Young Mar 12 '14 at 20:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.