Ben, trying yor code gave me a strange result. To me these lines works $(function(){ var pStart = 5 //vuol dire 5 paragrafi var pTotal = $("#newswrapper p").length; $("#newswrapper p").slice(0,pStart).fadeIn(); $("a#sa").toggle( function(){ $("#newswrapper p").slice(0,pTotal).show("fast"); },function(){ $("#newswrapper p").slice(pStart,pTotal).hide("fast"); }); });
Thank you very much! Now this is Shorter. So again, i wrote less to do more. ;-)) Thanks jQuery! GC On Sep 20, 9:57 am, GianCarlo Mingati <[EMAIL PROTECTED]> wrote: > Thanks Ben i'm givin it a try. > ;-)) > GC > > On Sep 19, 5:29 pm, "Benjamin Sterling" > > <[EMAIL PROTECTED]> wrote: > > My bad, change pStart to 5 to get 5 P > > > On 9/19/07, Benjamin Sterling <[EMAIL PROTECTED]> wrote: > > > > Just tested that and it works like a charm, hope it helps. > > > > On 9/19/07, Benjamin Sterling <[EMAIL PROTECTED] > wrote: > > > > > Gian, > > > > You can actually do more with less using the slice method, something > > > > like below should do you: > > > > > $(function(){ > > > > var pStart = 4; > > > > $("#newswrapper p").slice(pStart).hide(); > > > > > $("a#sa").toggle( > > > > function(){ > > > > $("#newswrapper p").slice(pStart).show(); > > > > }, > > > > function(){ > > > > $("#newswrapper p").slice(pStart).hide(); > > > > } > > > > ); > > > > }); > > > > > This is untested, but should work. > > > > > On 9/19/07, GianCarlo Mingati <[EMAIL PROTECTED]> wrote: > > > > > > Hi guys. > > > > > I have a DIV with let's say 10 paragraph. > > > > > I want to show just 5 paragraph on page load and let the users "view > > > > > more" (news) by clicking a button, or a link. > > > > > I ended up with these lines in 10 seconds but i can't made them > > > > > shorter. Can you? > > > > > > pStart sets the nuber of elements to be showed. > > > > > pTotal is the total amount of Ps > > > > > > when i click a#sa i toggle between two functions, one checks if the > > > > > number of paragraph is less then 5 and show them. the other function > > > > > in toggle do the rest. > > > > > > Can you shorten these lines please (if you got time) and show me a > > > > > better way to do that? > > > > > Thanks in advance, hope i've been clear enough. > > > > > GC > > > > > > $(function(){ > > > > > var pStart = 4 //vuol dire 5 paragrafi, 0 incluso; > > > > > var pTotal = $("#newswrapper p").length; > > > > > doMore(pStart); > > > > > $("a#sa").toggle(function(){ > > > > > doMore(pTotal); > > > > > },function(){ > > > > > doLess(pStart); > > > > > }); > > > > > function doMore(myparam){ > > > > > $("#newswrapper p").each(function(i) { > > > > > if (i <= myparam){ > > > > > $(this).show("fast"); > > > > > } > > > > > }); > > > > > } > > > > > function doLess(myparam){ > > > > > $("#newswrapper p").each(function(i) { > > > > > if (i > myparam){ > > > > > $(this).hide("fast"); > > > > > } > > > > > }); > > > > > } > > > > > }); > > > > > -- > > > > Benjamin Sterling > > > >http://www.KenzoMedia.com > > > >http://www.KenzoHosting.com > > > > -- > > > Benjamin Sterling > > >http://www.KenzoMedia.com > > >http://www.KenzoHosting.com > > > -- > > Benjamin Sterlinghttp://www.KenzoMedia.comhttp://www.KenzoHosting.com