Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/01/2011, 20:04
Avatar de Tecktonikrazy
Tecktonikrazy
 
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: if object.className... pero tiene mas de un className?

Ya investigue un poquito y entendi, pero no funciona. Miren enrealidad esto es lo que trato de hacer, que los objetos con las class "drag" sean arrastrables, aqui esta el codigo:

Código HTML:
Ver original
  1. <script language="JavaScript1.2">
  2. var ie=document.all;
  3. var nn6=document.getElementById&&!document.all;
  4. var isdrag=false;
  5. var x,y;
  6. var dobj;
  7. function movemouse(e){
  8. if (isdrag){
  9. dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
  10. dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
  11. return false;}
  12. }
  13.  
  14. function selectmouse(e){
  15. var fobj       = nn6 ? e.target : event.srcElement;
  16. var topelement = nn6 ? "HTML" : "BODY";
  17.  
  18. while (fobj.tagName != topelement && fobj.className != "drag"){
  19. fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  20. }
  21.  
  22. if (fobj.className == "drag"){
  23. isdrag = true;
  24. dobj = fobj;
  25. tx = parseInt(dobj.style.left+0);
  26. ty = parseInt(dobj.style.top+0);
  27. x = nn6 ? e.clientX : event.clientX;
  28. y = nn6 ? e.clientY : event.clientY;
  29. document.onmousemove=movemouse;
  30. return false;}
  31. }
  32.  
  33. document.onmousedown=selectmouse;
  34. document.onmouseup=new Function("isdrag=false");
  35.  
  36. <div style="position:absolute;width:100px;height:100px;background:#ABABAB;" class="drag">
  37. <div style="position:absolute;width:80px;height:80px;background:#BCBCBC;" class="drag">
  38. <div style="position:absolute;width:60px;height:60px;background:#CDCDCD;" class="drag">
  39. <div style="position:absolute;width:40px;height:40px;background:#DEDEDE;" class="drag">
  40. <div style="position:absolute;width:20px;height:20px;background:#EFEFEF;" class="drag">
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
__________________
I LOVE HTML (How To Make Love)