Toon posts:

[js] FireFox, toggle visibiliy TR

Pagina: 1
Acties:

Verwijderd

Topicstarter
edit:
Oeps, sorry kan iemand deze naar Webdesign verplaatsen?

Als ik mbv onderstaande code een id van een TR meegeef, werkt dat in IE perfect. In FireFox werkt het wel, maar blijft de ruimte die de TR innam gewoon gebruikt. De rijen eronder schuiven dus niet omhoog. Weet iemand hoe dit op te lossen?

code:
1
2
3
4
5
6
7
8
9
10
function toggleElt(id) {
  var elt = document.getElementById(id);    
  if (!elt) return false;
  
  if (elt.style.display == "none"){
    elt.style.display = "block";
  } else {
    elt.style.display = "none"  
  }
}

[ Voor 11% gewijzigd door Verwijderd op 11-10-2005 10:07 ]


Verwijderd

elt.style.height = 0 ? weet niet of dit correct is maar het werkt wel (Height ?)

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Misschien de hoogte ook aanpassen?
code:
1
2
3
4
5
6
7
8
9
10
11
function toggleElt(id) {
  var elt = document.getElementById(id);    
  if (!elt) return false;
  
  if (elt.style.display == "none"){
    elt.style.display = "block";
  } else {
    elt.style.display = "none";
    elt.style.height = 0;
  }
}


edit:

Damn te laat :P

[ Voor 12% gewijzigd door CodeCaster op 11-10-2005 10:10 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
Hoogte op 0 zetten lijkt niet te werken

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

PW>>WG :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Verwijderd schreef op dinsdag 11 oktober 2005 @ 10:13:
Hoogte op 0 zetten lijkt niet te werken
Werkt prima bij mij. hoe ziet je code er nu uit ?

[edit]
Btw volgens mij moet je eerst de height zetten.

[ Voor 13% gewijzigd door Verwijderd op 11-10-2005 10:17 ]


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Ik lees zo enkele mogelijke oplossingen, deze al geprobeerd?

http://www.google.nl/sear...+collapse+table+row&meta=

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
function toggleElt(id) {
  var elt = document.getElementById(id);  
  if (!elt) return false;
  
  if (elt.style.display == "none"){
    elt.style.display = "block";    
  } else {  
    elt.style.height = 0;    
    elt.style.display = "none";       
  }
}


Ik heb van alles met volgorde en position geprobeerd. Alles zonder effect hier. (FF 1.06 btw)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Verwijderd schreef op dinsdag 11 oktober 2005 @ 10:20:
Ik heb van alles met volgorde en position geprobeerd. Alles zonder effect hier. (FF 1.06 btw)
Heb je er bij toeval ook wat html bij? Height op 0 zetten of display op block zetten van een tr werken hier namelijk gewoon. Dus ik denk niet dat het je javascript is.

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
Had al het een en ander bekeken en gezocht. Kom nu toevallig op een pagina waar iemand het volgende zegt:
code:
1
2
3
4
5
6
Try to reset the display string to""; to reshow it:

Hide: "none"
Show: ""

This should work cross-browser.

Dit werkt inderdaad. Bedankt voor de hulp allen.

[ Voor 11% gewijzigd door Verwijderd op 11-10-2005 10:23 ]


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if( prevdiv.style.visibility != 'hidden' )
{   
    // Hide
    if( height_cur > 0 ) height_bck = height_cur;                           
    prevdiv.style.height = 0;
    prevdiv.style.visibility = 'hidden';
}
else
{
    // Show
    prevdiv.style.height = height_bck;
    prevdiv.style.visibility = 'visible';   
}

Zo gebruik ik het. (Net iets anders)

  • mosymuis
  • Registratie: Maart 2002
  • Laatst online: 07-01 19:39
Misschien niet enkel de rij verbergen, maar met DOM verwijderen? Met functies als deleteRow() en appendChild() kan je zo hetzelfde bereiken. Klik.

Verwijderd

mosymuis schreef op dinsdag 11 oktober 2005 @ 10:37:
Misschien niet enkel de rij verbergen, maar met DOM verwijderen? Met functies als deleteRow() en appendChild() kan je zo hetzelfde bereiken. Klik.
Waarom deleten en inserten als je kunt verbergen ?

(btw probleem was al opgelost, maar meer ideen zijn altijd leuk ;) )

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

mosymuis schreef op dinsdag 11 oktober 2005 @ 10:37:
Misschien niet enkel de rij verbergen, maar met DOM verwijderen? Met functies als deleteRow() en appendChild() kan je zo hetzelfde bereiken. Klik.
Enige nadeel is dat je ook de inhoud kwijt bent (of je moet dat weer gaan bijhouden). In jouw voorbeeld worden ze nl. direct uit de DOM gehaald, in bovenstaande voorbeelden wordt alleen de stijl aangepast.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1