Toon posts:

[CSS&javascript] lay-out 'verversen'

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een site aan het maken en gebruik AJAX om nieuwe pagina's in te laden in een div.
Onderaan mijn pagina hangt een div met contactinformatie.
De positie ervan hangt af van de div met de inhoud (die dus verandert door javascript).
Ik probeer dus de positie van de contactdiv aan te passen met javascript, maar mijn code werkt enkel in IE (en opera ververst zelf de posities van de divs als de tekst in een div wijzigt).

Het gaat om deze pagina: http://kenneman.flabbergasted.be/gnmixing/index2.html# (klik op contact om het effect te zien)

Ik gebruik deze regel code om de positie van de div aan te passen:
document.getElementById('contactinfo').style.top = document.getElementById('tekst').offsetHeight+149;

(document.getElementById('tekst').offsetHeight geeft wel een waarde terug in firefox!)

Ik heb al wat zitten rondzoeken, maar ik vind geen duidelijk antwoord op mijn vraag...

Eigenlijk komt het hier op neer: welke eigenschap moet ik gebruiken in javascript om zowel in IE als firefox de positie van een div aan te passen?

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 29-04 17:12
Volgens mij moet je de offsetHeight nog casten naar een integer, omdat zo'n waardes worden teruggegeven als een integer, IIRC.

Skat! Skat! Skat!


Verwijderd

Topicstarter
document.getElementById('contactinfo').style.top = parseInt(document.getElementById('tekst').offsetHeight)+149;
geeft het zelfde effect.
Hoe kan ik ontdekken of firefox style.top kent?

GEVONDEN: document.getElementById('contactinfo').style.top =parseInt(document.getElementById('tekst').offsetHeight)+139+"px";
het is een string :)

[ Voor 33% gewijzigd door Verwijderd op 30-08-2005 12:15 ]