Salve, vi posto uno script funzionante. Esso mi permette di aprire un menù a tendina in modalità click.
Tale esigenza l'avrei solo per i mobile. Come posso fare ?
codice:
<script type="text/javascript">
<%= Menu_Admin.ClientID %>.addEventListener("click", clickMenu, true);
function clickMenu(e) {
if(e.target.parentNode.className.indexOf("has-popup")>-1){
//sto cliccando un elemento che possiede un sottomenu, perciò fermo la propagazione del click
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
if (e.preventDefault) e.preventDefault();
//inoltre faccio apparire il sottomenu
Sys.WebForms.Menu._elementObjectMapper.getMappedObject(e.target.parentNode).mouseover();
}
}
//gestisco il mouseover e ne arresto la propagazione
<%= Menu_Admin.ClientID %>.addEventListener("mouseover", hoverMenu, true);
function hoverMenu(e) {
if(e.target.parentNode.className.indexOf("has-popup")>-1){
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
if (e.preventDefault) e.preventDefault();
}
}
</script>