I’m trying to get my navbar fade in and fade out. I got the fade in working great, but I can’t figure out how to have it gracefully fade out when the mouse leaves the nav area or moves to the next nav item. Any help?
The HTML is quite beefy and its just a two tiered navigation using nested UL’s, so best to probably just view source or use Firebug.
Thank you…that did work as far as the effect went, but for some reason the fadeIn and fadeOut function causes the ‘ul.children’ to act very strangely. When the mouse leaves, the sub links become styled like the top level links and I get an odd horizontal scroll bar across the page, which tells me something is expanding the page somehow! Very odd.
Yes yes, almost there! I figured that out actually shortly after I posted this. The only last little hangup is Google Chrome and IE (of course) cause some crazy issues. When the mouse leaves the nav, the sub links inherit the styling of the top level links. In IE in particular, the sublinks never dissapear, they just stay visible. :(
I’m pretty sure people will be shouting at me for being lazy but I just don’t care enough to waste my time to develop for IE 6 and 7. They can live without the pretty fade and slide effects. (Instead of using fadeOut() and fadeIn() or slideUp() and slideDown() I would basically replace that with show() and hide() for the IE6 and 7 .js)
I totally agree, but I can’t get this to work right even in Firefox and Chrome. :/ Closest I came is this:
It could be my CSS, but I don’t understand why the styling issues occur only when I use fadeIn and fadeOut/fadeTo.
I know its possible and maybe simple, but not as I originally thought, hence the topic title. :)
I’m about to write an article on multi levelled CSS nav menus. – They work on IE 7(A bit buggy apparently, but I haven’t run into any problems yet), and IE 8 and other browsers.
Here’s what you could do:
I think the styling issues occur because in some cases the js sets the opacity to 0 (object is still "there") and in other cases the display is set to none, which kind of removes the element.
You must be logged in to reply to this topic.
*May or may not contain any actual "CSS" or "Tricks".