Mangler funktion der folder alle poster ud eller ind
HejsaJeg har denne javascript som jeg bruger til at folde nogle punkter ud med. Det jeg gerne vil er at jeg kan kalde en javafunktion der folder alle de punkter ud jeg har på min side. Funktionen skal gerne være dynamisk så den automatisk folder alt ud eller så jeg fortæller hvor mange punkter der er på siden og udfra det ved den så hvor mange den skal løbe igennem. Desuden skal det naturligvis være sådan at man kan trykke på linket igen og så folder alle posterne sig ind igen. Er der nogen der kan hjælpe med det.
Jeg kalder funktionen eks. vha. følgende: "expandIt('el10')" Hvis jeg skal sende antal poster med havde jeg forestillet mig noget lig føglende: "expandAll('231')" hvor 231 er antallet af poster på siden og kan funktionen laves uden at den skal vide antal poster vil det jo være: "expandAll()"
Min nuværende javascript ser således ud:
ImageStien_up = "pics/triup.gif"
ImageStien_down = "pics/tridown.gif"
var bV=parseInt(navigator.appVersion);
NS4=(document.layers)?true:false;
IE4=(document.all)?true:false;
ver4=(NS4 || IE4)?true:false;
isExpanded=false;
if (document.images)
{
arImLoad=new Array ("pics/triup.gif");
arImList=new Array ();
for (counter in arImLoad)
{
arImList[counter]=new Image();
arImList[counter].src=arImLoad[counter] + ".gif";
}
}
function SetImageSti()
{
ImageStien_up = "pics/triup.gif"
ImageStien_down = "pics/tridown.gif"
}
function expandIt(){return}
function expandAll(){return}
function reDo(){window.location.reload()}
function getIndex(el)
{
ind=null;
for (i=0; i<document.layers.length; i++)
{
whichEl=document.layers[i];
if (whichEl.id==el)
{
ind=i;
break;
}
}
return ind;
}
function arrange()
{
nextY=document.layers[firstInd].pageY + document.layers[firstInd].document.height-10;
for (i=firstInd+1; i<document.layers.length; i++)
{
whichEl=document.layers[i];
if (whichEl.visibility != "hide")
{
whichEl.pageY=nextY;
nextY += whichEl.document.height-10;
}
}
}
function expandIt(el)
{
if (!ver4) return;
if (IE4) {expandIE(el)} else {expandNS(el)}
}
function expandIE(el)
{
whichEl=eval(el + "Child");
whichIm=event.srcElement;
if (whichEl.style.display == "none" || whichEl.style.display == "")
{
whichEl.style.display="block";
whichEl.isExpanded=true;
whichIm.src=ImageStien_up;
}
else
{
whichEl.style.display="none";
whichEl.isExpanded=false;
whichIm.src=ImageStien_down;
}
}
function expandNS(el)
{
whichEl=eval("document." + el + "Child");
whichIm=eval("document." + el + "Parent.document.images['imEx']");
if (whichEl.visibility == "hide")
{
whichEl.visibility="show";
whichEl.isExpanded=true;
whichIm.src=ImageStien_up;
}
else
{
whichEl.visibility="hide";
whichEl.isExpanded=false;
whichIm.src=ImageStien_down;
}
arrange();
}
function showAll()
{
for (i=firstInd; i<document.layers.length; i++)
{
whichEl=document.layers[i];
whichEl.visibility="show";
}
}
function expandAll(isBot)
{
newSrc=(isExpanded)?ImageStien_down:ImageStien_up;
if (NS4)
{
document.images["imEx"].src=newSrc;
for (i=firstInd; i<document.layers.length; i++)
{
whichEl=document.layers[i];
if (whichEl.id.indexOf("Parent") != -1)
{
whichEl.document.images["imEx"].src=newSrc;
}
if (whichEl.id.indexOf("Child") != -1)
{
whichEl.visibility=(isExpanded)?"hide":"show";
whichEl.isExpanded=(isExpanded)?false:true;
}
}
arrange();
if (isBot && isExpanded) scrollTo(0,document.layers[firstInd].pageY);
}
else
{
divColl=document.all.tags("DIV");
for (i=0; i<divColl.length; i++)
{
if (divColl(i).className == "child")
{
divColl(i).style.display=(isExpanded)?"none":"block";
divColl(i).isExpanded=(isExpanded)?false:true;
}
}
imColl=document.images.item("imEx");
for (i=0; i<imColl.length; i++)
{
imColl(i).src=newSrc;
}
}
isExpanded=!isExpanded;
}
with (document) {
write("<STYLE TYPE='text/css'>");
write(".parent {");
if (NS4) {write("position:absolute; visibility:hidden;")};
if (IE4) {write("margin-top:-10;")};
write("margin-left:0;");
write("color:#006");
write("}");
write(".child {");
if (NS4) {write("position:absolute; visibility:hidden;")};
if (IE4) {write("display:none;")};
write("margin-left:0;");
write("}");
write(".other {");
if (NS4) {write("position:absolute; visibility:hidden;")};
write("margin-left:0;");
write("}");
write("</STYLE>");
}
function linkIt(whichEl, whichHref)
{
lay=(NS4)?eval("document."+whichEl+"Child"):eval(whichEl+"Child");
if (!lay.isExpanded) expandIt(whichEl);
nlay=(NS4)?lay.document.images[whichHref]:document.images[whichHref];
if (NS4)
{
sY=nlay.y+lay.pageY-20
window.scrollTo(0,sY);
}
else {nlay.scrollIntoView();scroll(0,document.body.scrollTop-20);
nlay.parentElement.style.backgroundColor="#FF99FF";setTimeout("nlay.parentElement.style.backgroundColor='white'",1000);}
}
