That looks great, Karl! And I see the changing content, also!
Where's your wish list? :o) Rick > -----Original Message----- > From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Karl > Swedberg > Sent: Wednesday, January 16, 2008 3:18 PM > To: jquery-en@googlegroups.com > Subject: [jQuery] Re: Still working out "drop-down div menu"... > > > > On Jan 16, 2008, at 7:21 AM, Rick Faircloth wrote: > > > > @Karl: > > > > Hi, Karl... and thanks for the reply! > > > > I appreciate the work you did on the site. > > > > The problem I noticed right away is that when the > > link is moused-off, then the corresponding details div slides up. > > The details for each menu link will need to stay down until a user > > mouses over it and then back off or until the user moves horizontally > > to a new menu link. The details div is not just for information, but > > will contain more links for users to click. > > Hey Rick, > > No problem. > > Let me guess: you're using Internet Explorer, right? ;-) > > It was working fine for me in FF, but because of a minute difference > in where the browsers were positioning the top of each li's div, and > because of a weird z-index issue in IE, it was borking in IE. > > Take a look again. It should be working fine now. You'll want to grab > the style rule out of the <head> and put it in c21ar-ie7.css and c21ar- > ie6.css instead: > #image-wrapper { > z-index: -1; > } > > Again, you can see the test page here: > http://test.learningjquery.com/c21.html > > > --Karl > _________________ > Karl Swedberg > www.englishrules.com > www.learningjquery.com > > > > > > > Hamish attempted to overcome that problem, but with his version, if a > > user moves across the menu horizontally, then the details div that > > is on display does slide up when a new one appears, so they just > > stack up. > > > > btw, generating the details div with jQuery was a nice touch. Once > > I get > > past the operational problems of the setup, I'll have to see about how > > to get the content into each div. Perhaps some sort of "include" > > inside > > each div that pulls in external HTML content. > > > > Any ideas on how to keep that menu div open if a user is mousing > > over it, > > letting it slide up if a user mouses off of it or letting it slide up > > if the user mouses over link horizontally without mousing over the > > details div? > > > > @Hamish > > > > Thanks for the reply and the code, Hamish! > > > > You can see from my remarks to Karl above, that while your version > > of the > > code does keep the details div open until a user mouses off of it, > > it also > > allows a details div to stay open when a user mouses over the menu > > links > > horizontally. > > > > There's no trigger to cause the div to slide back up if the user never > > mouses over the details div. > > > > Any ideas? > > > > Rick > > > > > > > >> -----Original Message----- > >> From: jquery-en@googlegroups.com [mailto:jquery- > >> [EMAIL PROTECTED] On Behalf Of Karl > >> Swedberg > >> Sent: Wednesday, January 16, 2008 12:52 AM > >> To: jquery-en@googlegroups.com > >> Subject: [jQuery] Re: Still working out "drop-down div menu"... > >> > >> > >> Hey Rick, > >> > >> I did a little overhaul on your page and got something working. > >> Changed a bit of HTML and CSS along with the jQuery code. CSS could > >> use some tweaking still, probably increase the top and bottom padding > >> on the links (and then you might have to adjust the top of div > >> class="menu-details" > >> > >> By putting the divs inside each li, it made it a lot easier to get > >> each one to show when it should. Since the menu-details div is now in > >> the page only for the visual effect, I pulled it out of the HTML and > >> created it via jQuery. > >> > >> Here is the code: > >> > >> $(document).ready(function() { > >> $('<div class="menu-details"></div>').appendTo('#image- > >> wrapper') > >> .add('#ul-index div').hide(); > >> > >> $('#menu-index').hover(function() { > >> $('div.menu-details').slideDown(); > >> }, function() { > >> $('div.menu-details').slideUp(); > >> }) > >> .find('li').hover(function() { > >> $(this).find('div').show(); > >> }, function() { > >> $('div', this).hide(); > >> }); > >> }); > >> > >> And here is the page: > >> > >> http://test.learningjquery.com/c21.html > >> > >> > >> --Karl > >> _________________ > >> Karl Swedberg > >> www.englishrules.com > >> www.learningjquery.com > >> > >> > >> > >> On Jan 15, 2008, at 10:46 PM, Rick Faircloth wrote: > >> > >>> > >>> Hi, all. > >>> > >>> I'm still trying to work out a drop-down div > >>> for my horizontal menu. > >>> > >>> I've tried various approaches and the closest I've > >>> been able to come to the proper animation so far > >>> (which still isn't correct) is with this code > >>> (written in long-form for now and just > >>> for the first two menu items): > >>> > >>> $(document).ready(function() { > >>> > >>> $('.menu-details').hide(); > >>> > >>> $('#a-index').mouseover(function() { > >>> var answer = $('#menu-details-index'); > >>> if (answer.is(':not visible')) > >>> answer.slideDown(); > >>> > >>> $('#a-index').mouseout(function() { > >>> var answer = $('#menu-details-index'); > >>> if (answer.is(':visible')) > >>> answer.slideUp(); > >>> > >>> $('#a-buyers').mouseover(function() { > >>> var answer = $('#menu-details-buyers'); > >>> if (answer.is(':not visible')) > >>> answer.slideDown(); > >>> > >>> $('#a-buyers').mouseout(function() { > >>> var answer = $('#menu-details-buyers'); > >>> if (answer.is(':visible')) > >>> answer.slideUp(); > >>> }) > >>> }); > >>> }); > >>> }); > >>> }); > >>> > >>> You can see the results of my efforts so far at http://c21ar.wsm-dev.com > >>> . > >>> > >>> The problems I'm trying to overcome: > >>> > >>> - the 'drop-down div' works only if the first menu item "Home" is > >>> mouse-over first > >>> > >>> - once the div drops, and I mouse-off the link, the div closes...of > >>> course I need it to stay open > >>> unless I mouse-off the link or the corresponding drop-down div > >>> > >>> - after I mouse-over the first two links quite a few times, even > >>> slowly, I get an alert error > >>> that states "Stack overflow at line: 1" What does that mean and > >>> can this be overcome or is > >>> my 'drop-down div' menu inherently flawed? I have to refresh the > >>> page to get the menu working > >>> again > >>> > >>> - lastly, but my significantly, I've got to figure out a way to have > >>> the system realize what > >>> content should be displayed in the drop-down div based on the menu > >>> link that is moused-over > >>> > >>> Would someone care to show me some code that would help with any of > >>> these problems? > >>> If this is going to take someone too much time to help out "vacuus > >>> persolvo", I'm willing to > >>> purchase something off a wish-list or even to pay for some hand- > >>> holding. > >>> > >>> The problem I face is time... I'm working on a fairly extensive Real > >>> Estate site and I need to > >>> get past this piece of the puzzle. If I can't solve it soon, I'll > >>> just have to go to a regular > >>> drop-down menu, which I'd rather avoid. > >>> > >>> I just haven't come far enough with jQuery to code this > >>> myself...it's too complex for me at this > >>> point. > >>> > >>> Thanks! > >>> > >>> Rick > >>> > >>> > > > > > >