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