Wow, brilliant, Josh!  :D

It was missing an extra
                         });
at the end, but that's it afaik.

If you want play with it, it's here (development page; only the first
half-dozen are real divs at present) 
http://vanilla-spa.homeholistics.com/products.php

Nice one :)



On Apr 24, 1:20 am, "Josh Nathanson" <[EMAIL PROTECTED]> wrote:
> Give this a try.  It will set the clicked div to the highest current z-index
> plus 1, without disturbing the other divs (untested):
>
> var zmax = 0;
>
> $( '.draggable' ).click( function () {
>       $( this ).siblings( '.draggable' ).each(function() {
>             var cur =  $( this ).css( 'zIndex');
>              zmax = cur > zmax ? $( this ).css( 'zIndex') : zmax;
>     });
>     $( this ).css( 'zIndex', zmax+1 );
>
> });
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: "jQuery (English)" <jquery-en@googlegroups.com>
> Sent: Wednesday, April 23, 2008 4:22 PM
> Subject: [jQuery] Re: Can you improve my Bring-to-Front code?
>
> > Bother, I got Scite to fill in all the spaces & returns before
> > posting, too! Sorry the lines got mangled :/
>
> > On Apr 24, 12:18 am, "[EMAIL PROTECTED]"
> > <[EMAIL PROTECTED]> wrote:
> >> Hi :)
>
> >> Fed up trying to figure out why my wonderful drag layers don't work in
> >> IE, I decided to get on with some more pretty stuff :) As we have
> >> layers fading in & out, and draggable, I reckon users will expect that
> >> clicking on a partially visible layer will bring it to front - like in
> >> desktop windows.
>
> >> So - well, I partially achieved it ;) You can bring a couple of layers
> >> to front, but my snippet doesn't handle the changed order well so it
> >> can't bring a previously-promoted layer further forwards.
>
> >> I'm OK with it for now, but I thought this would be useful for lots of
> >> other jQuery users ... and, if your Javascript is better than mine
> >> (very likely!), perhaps you'll be kind enough to post back an improved
> >> version?
>
> >> Cheers!
> >> Cherry
>
> >> $( '.draggable' ).click( function () {
> >>         var i = 1; i++;
> >>                 otherZ = $
> >> ( this ).siblings( '.draggable' ).css( 'zIndex' );
> >>                 myZ = parseInt(otherZ) + i;
> >>                 $( this ).css( 'zIndex', myZ );
> >>                 reset;
> >>                 });

Reply via email to