Na webu sterba-kola.cz používáme submenu rozbalující se pomocí běžné onmouseover události, přesněji se binduje mouseenter() pomocí jQuery pro přejetí myši přes element a mouseleave() pro opuštění elementu. Problém jsou ale tablety, obecně zařízení nepodporující ze své koncepce :hover.
Zkusil jsem zde použít "obezličku" pomocí bindování mouseenter() i click() a funguje to.
Takový iPad sice neprovede mouseenter(), ale click() už ano, ostatní zařízení provedou obě události, stačí si tedy v té první poznamenat, že už proběhla, a druhou neprovádět.
Celý kód pro jQuery může vypadat takto (odkaz na .js):
$(document).ready(function(){
$('#menu > ul > li').mouseenter( function(){
noClickProcess = true;
var i = parseInt($(this).attr('rel'));
showMenu(i);
}).click( function() {
if (noClickProcess) return;
var i = parseInt($(this).attr('rel'));
if (i > 0) {
var s = $('#menu'+i+':hidden').size();
if (s > 0) showMenu(i); else hideAllMenu();
} else hideAllMenu();
return false;
});
$('#menu').mouseleave( function(){ hideMenu(); });
});

spotřeba paměti Google Chrome závisí na použitých rozšířeních
alokace RAM jednou instancí Chrome 7 s doplňky versus IE9 x64 s doplňky
Chrome 6 je slušný prohlížeč, ale spotřeba RAM je extrémní