No, your code will hide and show back the last item.
If I'm wrong, the code I gave you works as expected.

--
Ariel Flesler
http://flesler.blogspot.com

On Aug 28, 12:27 pm, admi99 <[EMAIL PROTECTED]> wrote:
> Thank you :) However it isn't what I need :)
> At First :
> shouldn't it be more like that :
>
>    $imgs.eq( pos ).fadeOut("slow", function(){
>
>       if( pos == $imgs.length )
>          pos = 0; // rewind
>       else pos++;
>       $imgs.eq( pos ).fadeIn("slow", slide );
>    });
>
> Secondly,
> stil there's recursion problem...
>
> On 28 Sie, 16:36, Ariel Flesler <[EMAIL PROTECTED]> wrote:
>
>
>
> > var pos= 0,
> >      $imgs;
>
> > function slide(){
> >    $imgs.eq( pos++ ).fadeOut("slow", function(){
> >       if( pos == $imgs.length )
> >          pos = 0; // rewind
> >       $imgs.eq( pos ).fadeIn("slow", slide );
> >    });
> > );
>
> > // Wait for document ready to start the magic
> > $(function(){
> >     $imgs = $('img.foo');
> >     slide();
>
> > });
>
> > Note that
> > You should add some kind of namespacing/plugin structure to this
> > (customization is a good idea too).
>
> > Cheers
> > --
> > Ariel Fleslerhttp://flesler.blogspot.com
>
> > On Aug 27, 4:33 pm, admi99 <[EMAIL PROTECTED]> wrote:
>
> > > I'd like to do slideshow by myself but I've met some problems.
>
> > > This example is quite simplified:
> > > var pos= 0;
> > > slide = function(){
> > > currImg[pos].fadeOut("slow", function(){
> > >   curImg[pos+1].fadeIn("slow", slide() );
>
> > > }
>
> > > pos = pos + 1;
> > > );
>
> > > }
>
> > > It's wrong example because of recursion.
>
> How can it be made?

Reply via email to