Avatar billede Slettet bruger
07. september 2007 - 13:28 Der er 2 kommentarer og
1 løsning

tilføje flere ting i variabel

Hej - jeg sidder og leger med "Animated Collapsible DIV" (http://www.dynamicdrive.com/dynamicindex17/animatedcollapse.htm).

Her kan man indsætte layers som slider ind og ud via JS:

Link der kalder funktion:
<a href="java script:collapse_mitlayer.slideit()">

Layer:
<div id="mitlayer" style="width: 760px;">
  <div style="padding: 0 0px">
  ...noget content...
  </div>
</div>

Script:
<script type="text/javascript">
  var collapse_mitlayer=new animatedcollapse("mitlayer", 800, true)
</script>


Mit spørgsmål går på, om der er en der kan gennemskue hvordan man nemt lukker andre/flere layers på samme tid - inden man åbner det man klikker på. Kan man samle flere i variablen på en el. anden måde:

var collapse_all=collapse_mitlayer
+
var collapse_all=collapse_mitlayer2
+
var collapse_all=collapse_mitlayer3

osv...
Avatar billede Slettet bruger
07. september 2007 - 13:31 #1
Man KAN rode sig ud i noget i stil med:

java script:collapse_mitlayer2.slideup();collapse_mitlayer3.slideup();collapse_mitlayer.slideit();

men - det er ikke for kønt og virker ikke for godt...

Og -
slideup() = slider layer op
slideit() = slider layer op el. ned alt efter om det ér oppe el. nede
Avatar billede jhe-ting Nybegynder
07. september 2007 - 14:20 #2
var allMyDivs = {
  layer1 : new animatedcollapse("layer1", 800, true),
  layer2 : new animatedcollapse("layer2", 800, true),
  layer3 : new animatedcollapse("layer3", 800, true)
}

function slideInOut(strLayer){
  for (var lay in allMyDivs) {
    if (lay==strLayer){
        allMyDivs[lay].slidedown();
    }
    else{
        allMyDivs[lay].slideup();
    }
  }
}
Avatar billede jhe-ting Nybegynder
07. september 2007 - 14:21 #3
PS: Utestet objekt-variabel eksempel.  ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester