Esperimento di WebLog

Suckerfish Menu

May 7th, 2008 Posted in Informatica

Un post un pochino informatico.

Uno dei migliori menu per una pagina web è Suckerfish (qui il link all’articolo originale).

Di facile implementazione, ha tuttavia un bug: su Internet Explorer 7, occorre aggiungere tre riche di codice, come riporta quest’altro articolo, al cui autore devo un paio di giorni di sviluppo…

Ecco la proprietà CSS da aggiungere:

#menu li:hover, #menu li.hover {
    position: static;
}

Ecco la spiegazione del bug.

Se nella pagina viene cambiato il focus, ovvero basta anche cliccare sullo sfondo della pagina o su un elemento di una form e successivamente si torna sul menu, questo improvvisamente smette di funzionare, lasciando visibili i sotto menu.

In altre parole, i “li” che rimangono visibili non si aggiornano dopo che l’evento “onmouseout” viene scatenato (e viene scatenato, in quanto la classe dell’elemento cambia).

Su Firefox e Safari tutto OK, ma su IE7 la problematica rende inutilizzabile il menu.

La soluzione sta nel rendere la posizione statica in maniera esplicita.

Post a Comment

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

You must read and type the 5 chars within 0..9 and A..F, and submit the form.

  

Oh no, I cannot read this. Please, generate a