How do I detect whether a browser supports mouseover events?
Posted
by
Damovisa
on Stack Overflow
See other posts from Stack Overflow
or by Damovisa
Published on 2011-01-10T03:24:34Z
Indexed on
2011/01/10
3:53 UTC
Read the original article
Hit count: 239
Let's assume I have a web page which has some onmouseover javascript behaviour to drop down a menu (or something similar)
Obviously, this isn't going to work on a touch device like the iPad or smartphones.
How can I detect whether the browser supports hover events like onmouseover or onmouseout and the :hover pseudotag in CSS?
Note: I know that if I'm concerned about this I should write it a different way, but I'm curious as to whether detection can be done.
Edit: When I say, "supports hover events", I really mean, "does the browser have a meaningful representation of hover events". If the hardware supports it but the software doesn't (or vice versa), there's no meaningful representation. With the exception of some upcoming tech, I don't think any touch devices have a meaningful representation of a hover event.
© Stack Overflow or respective owner