Hoi javascripters,
Ik heb een division die de waarde van een variabele weergeeft:
Deze division heeft de breedte van de inhoud van de variabele,
nu wil ik deze division in het midden van het scherm zetten met javascript volgens:
[JS]var popupContent = "<?php Print($popupContent); ?>";
document.getElementById("popup").style.left = (window.innerWidth/2) - (document.getElementById("popup").style.left/2) +"px"; //optie 1
document.getElementById("popup").style.left = (window.innerWidth/2) - (popupContent.length/2) +"px"; //optie 2[/JS]
Optie 1 werkt niet, waarschijnlijk omdat het element geen width heeft, maar bepaald wordt door de lengte van de variabele.
Optie 2 werkt ook niet, waarom, weet ik niet zeker.
Ik stel het erg op prijs als iemand mij met mijn probleem kan helpen of een (beter) alternatief te geven voor wat ik probeer te doen,
gast0140
Ik heb een division die de waarde van een variabele weergeeft:
PHP:
echo("<div id=\"popup\">$popupContent</div>");
nu wil ik deze division in het midden van het scherm zetten met javascript volgens:
[JS]var popupContent = "<?php Print($popupContent); ?>";
document.getElementById("popup").style.left = (window.innerWidth/2) - (document.getElementById("popup").style.left/2) +"px"; //optie 1
document.getElementById("popup").style.left = (window.innerWidth/2) - (popupContent.length/2) +"px"; //optie 2[/JS]
Optie 1 werkt niet, waarschijnlijk omdat het element geen width heeft, maar bepaald wordt door de lengte van de variabele.
Optie 2 werkt ook niet, waarom, weet ik niet zeker.
Ik stel het erg op prijs als iemand mij met mijn probleem kan helpen of een (beter) alternatief te geven voor wat ik probeer te doen,
gast0140