Bij het bugfixen van mijn suckerfishmenu liep ik in IE tegen de gebruikelijke bug aan dat een :hover menu niet over een <select> heen kan komen te liggen. Aangezien het geen optie was om de <select> niet toe te passen, ben ik gaan zoeken naar een oplossing.
In dit topic wordt er een oplossing genoemd door Yo-L, welke ik werkend heb kunnen inplementeren in mijn voorbeeld. Ik kan de betreffende div (fronttabboxhider) onzichtbaar maken door een onmouseover, en deze weer zichtbaar bij een onmouseout, zoals de onderstaande code aangeeft:
Nu zou je kunnen zeggen dat ik dan de functie die Yo-L heeft geschreven kan implementeren in de functie die het menu weergeeft (:hover voor IE), echter hoeft de functie van Yo-L niet te werken op elk menu-item... en dat zou het in dit geval wel doen.
Mijn javascript dat ik heb gebruikt met betrekking tot het weergeven van het menu en de time-outfunctie (welke door crisp is geschreven in een ander topic) heb ik hier online staan. De door Yo-L geschreven functie heb ik hier online staan.
Hoe kan ik nu zorgen dat het hiden van (fronttabboxhider) gelijk loopt met de timeoutfunctie van het menu?
Ik zal eventueel in de loop van de dag van morgen een voorbeeld van de werking online plaatsen...
In dit topic wordt er een oplossing genoemd door Yo-L, welke ik werkend heb kunnen inplementeren in mijn voorbeeld. Ik kan de betreffende div (fronttabboxhider) onzichtbaar maken door een onmouseover, en deze weer zichtbaar bij een onmouseout, zoals de onderstaande code aangeeft:
code:
Het probleem ligt nu echter nog iets gecompliceerder. Het menu bevat een timeoutfunctie, welke het menu pas na 1 seconde laat dichtklappen na de onmouseout. Gedurende deze seconde komt de onzichtbare div (fronttabboxhider) al wel weer te voorschijn. Het is nu dus de bedoeling dat de functie showlayer en hidelayer ook deze timeout-functie gaan meepakken.1
| <a href="#" onMouseOver="hideLayer('fronttabboxhider');" onMouseOut="showLayer('fronttabboxhider');">menu-item</a> |
Nu zou je kunnen zeggen dat ik dan de functie die Yo-L heeft geschreven kan implementeren in de functie die het menu weergeeft (:hover voor IE), echter hoeft de functie van Yo-L niet te werken op elk menu-item... en dat zou het in dit geval wel doen.
Mijn javascript dat ik heb gebruikt met betrekking tot het weergeven van het menu en de time-outfunctie (welke door crisp is geschreven in een ander topic) heb ik hier online staan. De door Yo-L geschreven functie heb ik hier online staan.
Hoe kan ik nu zorgen dat het hiden van (fronttabboxhider) gelijk loopt met de timeoutfunctie van het menu?
Ik zal eventueel in de loop van de dag van morgen een voorbeeld van de werking online plaatsen...
[ Voor 6% gewijzigd door Verwijderd op 22-01-2005 23:16 ]