Tap, Pan for a map & fixed headers - event conflict
Posted
by
kaiser
on Stack Overflow
See other posts from Stack Overflow
or by kaiser
Published on 2012-02-03T18:08:03Z
Indexed on
2012/04/09
5:29 UTC
Read the original article
Hit count: 320
I'm currently developing a small WebApp that makes use of
- Google Maps (front-end uses jquery-ui-maps)
- jQuery Mobile with a fixed header & footer
Now I encountered a conflict that appears on touch enabled devices as well as on desktop/mouse controlled "click" events: When I "tap" or "click" the map to actually "pan" it, then my header/footer toggles it's visibility. As I want to keep the toggle behaviour, I can't simply deactivate it, but showing/hiding the header/footer on every "pan" of the map is odd. After thinking some time about it, I think I got a concept that should work:
Question: How I can I add a delay to the visibility toggle for the header/footer? So when I don't release the finger/mouse after XYms, the header/footer doesn't show/hide?
Example:
jQuery( '#map_page' ).live(
"pageinit"
,function()
{
// Att.: pseudo code
if ( $.mobile.taphold )
don't toggle fixed
if ( mousedown > XYms )
don't toggle fixed
}
);
Thanks!
© Stack Overflow or respective owner