Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/01/2012, 12:45
clarkpler
 
Fecha de Ingreso: febrero-2010
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Crear div con mouse click

MARCASTELEON gracias por el código ahora lo estoy adaptando a mis necesidades. Mas bien una pregunta las coordenadas que calcula son respecto al documento, como podría hacer para que sean respecto a un contenedor div. Porque luego quiero almacenarlas para enviarlas a una base de datos. Este es mi código:
Código Javascript:
Ver original
  1. <script>
  2. $(document).ready(function(){
  3. i=0;
  4. flag=0;
  5. allcontxt = document.getElementById('AllCont_Texto');
  6. allcontxt.onclick=rectangulo;*
  7. function rectangulo(event){
  8. if(flag==0){
  9. var x=event.clientX;
  10. var y=event.clientY;
  11. var div=document.createElement("div");
  12. div.id='Cont_Texto'+i;
  13. i++;
  14. div.style.position="absolute";
  15. div.style.zIndex=82;
  16. div.style.left=x+"px";
  17. div.style.top=y+"px";
  18. div.style.backgroundColor="#000";
  19. allcontxt.appendChild(div);
  20. allcontxt.onmousemove=function(event){
  21. div.style.width=(event.clientX-x)+"px";
  22. div.style.height=(event.clientY-y)+"px";
  23. }
  24. flag=1;
  25. }
  26. else{flag=0; allcontxt.onmousemove=false;
  27.  }
  28.  }
  29. });
  30.  
  31. </script>

El único inconveniente es como te decia: las coordenadas son respecto al documento y cuando se traza lo hace dentro de un div, con lo que varia el lugar de trazado.

Última edición por clarkpler; 25/01/2012 a las 19:13