Skip to content

Instantly share code, notes, and snippets.

@fredryk
Created July 25, 2013 19:24
Show Gist options
  • Save fredryk/6082913 to your computer and use it in GitHub Desktop.
Save fredryk/6082913 to your computer and use it in GitHub Desktop.
A fix for Kickstand's mobile menu on Android.
/* jQuery Dropdown */
var timeout=500;var closetimer=0;var ddmenuitem=0;function jsddm_open(){jsddm_canceltimer();jsddm_close();ddmenuitem=$(this).find("ul").eq(0).css("visibility","visible")}function jsddm_close(){if(ddmenuitem){ddmenuitem.css("visibility","hidden")}}function jsddm_timer(){closetimer=window.setTimeout(jsddm_close,timeout)}function jsddm_canceltimer(){if(closetimer){window.clearTimeout(closetimer);closetimer=null}}
$(document).ready(function(){
$("ul.drop > li").bind("mouseover",jsddm_open);
$("ul.drop > li").bind("mouseout",jsddm_timer);
if(!!('ontouchstart' in window)){//check for touch device
$("ul.drop > li").unbind('click mouseover mouseout');
$("ul.drop > li").bind("click", function() {
if ($(this).find("ul").eq(0).css("visibility") == "hidden") {
$(this).find("ul").eq(0).css("visibility", "visible");
$(this).find("a").eq(0).css("color","#999999");
} else {
$(this).find("ul").eq(0).css("visibility", "hidden");
$(this).find("a").eq(0).css("color","#ffffff");
}
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment