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

Ya Solucioné el problema; acá dejo el código por si lo necesita alguien; aclaro que está mezclado con Jquery pues aún no conozco muy bien el javascript.
Código Javascript:
Ver original
  1. <script>
  2. $(document).ready(function(){
  3. i=0; //Valor dinumeracion div inicial
  4. flag=0;
  5. allcontxt = document.getElementById('AllCont_Texto');
  6. allcontxt.onclick=rectangulo;*
  7.  
  8. posicionReal = $("#AllCont_Texto").offset();
  9. var yc=posicionReal.top;
  10. var xc=posicionReal.left;
  11.  
  12. ////Funcion que crea divs
  13. //Si no se a dado clic el marcador sera 0; si se da clic será 1
  14. // Si marcado es 0, condicion inicial -> obtenemos las coordenadas del primer click x,y; y creamos el div con posicion absoluta x y y
  15. // Luego activamos la la deteccion de movimiento del mouse y vamos calculando continuamente la posicion para asignar el tamaño al div
  16. // cambiamos el marcador a 1; con lo que al siguiente clic se desactivara la deteccion del movimiento y obtendremos el div final.
  17. function rectangulo(event){
  18. if(flag==0){
  19. var x=event.pageX-xc;
  20. var y=event.pageY-yc;
  21. var div=document.createElement("div");
  22. div.id='Cont_Texto'+i;
  23. i++;
  24. div.style.position="absolute";
  25. div.style.zIndex=82;
  26. div.style.left=x+"px";
  27. div.style.top=y+"px";
  28. div.style.backgroundColor="#000";
  29. allcontxt.appendChild(div);
  30. allcontxt.onmousemove=function(event){
  31. div.style.width=(event.pageX-xc-x)+"px";
  32. div.style.height=(event.pageY-yc-y)+"px";
  33. }
  34. flag=1;
  35. }
  36. else{flag=0; allcontxt.onmousemove=false;
  37. * * }
  38. * * }
  39. *});
  40. *
  41. </script>