par
Invité » 10 mai 2008, 11:52
j'ai découvert des éléments itéressants: offsetX et offsetY
Pour positionner un 4ème div, on peut faire ceci:
html:
<div class="mondiv1" onclick="test()"></div>
<div class="mondiv2" onclick="test()"></div>
<div class="mondiv3" onclick="test()"></div>
Le 4ème div à positionner est généré en javascript, je ne mets pas le code:
<div class="mondiv4"></div>
En javascript, on transmet les coordonnées du clic souris au 4ème div ainsi:
function test () {
document.getElementById('mondiv4').style.left = event.offsetX;
document.getElementById('mondiv4').style.top = event.offsetY;
}
Le principe fonctionne.
Seul problème: les valeurs de "event.offsetX" et "event.offsetY" ne sont pas dans la même unité que les attributs css "top" et left", ce qui donne un positionnement inattendu de mondiv4.
La question: comment convertir des coordonnées offset en valeurs à pixels utilisés en css?
Merci pour vos réponses.