Foros del Web » Programando para Internet » Javascript »

problema con script drom-drag y zIndex

Estas en el tema de problema con script drom-drag y zIndex en el foro de Javascript en Foros del Web. Buenas, tengo este script para mover los divs, pero el problema que tengo es que no se como implementarle esta linea al codigo Cita: elemento ...
  #1 (permalink)  
Antiguo 01/11/2011, 11:34
 
Fecha de Ingreso: agosto-2010
Ubicación: pontevedra
Mensajes: 64
Antigüedad: 13 años, 9 meses
Puntos: 1
problema con script drom-drag y zIndex

Buenas, tengo este script para mover los divs, pero el problema que tengo es que no se como implementarle esta linea al codigo

Cita:
elemento = document.getElementById(id);
elemento.zIndex=++posicion;

y aqui os dejo el codigo del Script

Código PHP:
var Drag = {

    
obj null,

    
init : function(ooRootminXmaxXminYmaxYbSwapHorzRefbSwapVertReffXMapperfYMapper)
    {
        
o.onmousedown    Drag.start;

        
o.hmode            bSwapHorzRef false true ;
        
o.vmode            bSwapVertRef false true ;

        
o.root oRoot && oRoot != null oRoot ;

        if (
o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   "0px";
        if (
o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    "0px";
        if (!
o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  "0px";
        if (!
o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom "0px";  
          

        
o.minX    typeof minX != 'undefined' minX null;
        
o.minY    typeof minY != 'undefined' minY null;
        
o.maxX    typeof maxX != 'undefined' maxX null;
        
o.maxY    typeof maxY != 'undefined' maxY null;

        
o.xMapper fXMapper fXMapper null;
        
o.yMapper fYMapper fYMapper null;

        
o.root.onDragStart    = new Function();
        
o.root.onDragEnd    = new Function();
        
o.root.onDrag        = new Function();
    },

    
start : function(e)
    {
        var 
Drag.obj this;
        
Drag.fixE(e);
        var 
parseInt(o.vmode o.root.style.top  o.root.style.bottom);
        var 
parseInt(o.hmode o.root.style.left o.root.style.right );
        
o.root.onDragStart(xy);

        
o.lastMouseX    e.clientX;
        
o.lastMouseY    e.clientY;

        if (
o.hmode) {
            if (
o.minX != null)    o.minMouseX    e.clientX o.minX;
            if (
o.maxX != null)    o.maxMouseX    o.minMouseX o.maxX o.minX;
        } else {
            if (
o.minX != nullo.maxMouseX = -o.minX e.clientX x;
            if (
o.maxX != nullo.minMouseX = -o.maxX e.clientX x;
        }

        if (
o.vmode) {
            if (
o.minY != null)    o.minMouseY    e.clientY o.minY;
            if (
o.maxY != null)    o.maxMouseY    o.minMouseY o.maxY o.minY;
        } else {
            if (
o.minY != nullo.maxMouseY = -o.minY e.clientY y;
            if (
o.maxY != nullo.minMouseY = -o.maxY e.clientY y;
        }

        
document.onmousemove    Drag.drag;
        
document.onmouseup        Drag.end;

        return 
false;
    },

    
drag : function(e)
    {
        
Drag.fixE(e);
        var 
Drag.obj;

        var 
ey    e.clientY;
        var 
ex    e.clientX;
        var 
parseInt(o.vmode o.root.style.top  o.root.style.bottom);
        var 
parseInt(o.hmode o.root.style.left o.root.style.right );
        var 
nxny;

        if (
o.minX != nullex o.hmode Math.max(exo.minMouseX) : Math.min(exo.maxMouseX);
        if (
o.maxX != nullex o.hmode Math.min(exo.maxMouseX) : Math.max(exo.minMouseX);
        if (
o.minY != nulley o.vmode Math.max(eyo.minMouseY) : Math.min(eyo.maxMouseY);
        if (
o.maxY != nulley o.vmode Math.min(eyo.maxMouseY) : Math.max(eyo.minMouseY);

        
nx + ((ex o.lastMouseX) * (o.hmode : -1));
        
ny + ((ey o.lastMouseY) * (o.vmode : -1));

        if (
o.xMapper)        nx o.xMapper(y)
        else if (
o.yMapper)    ny o.yMapper(x)

        
Drag.obj.root.style[o.hmode "left" "right"] = nx "px";
        
Drag.obj.root.style[o.vmode "top" "bottom"] = ny "px";
        
Drag.obj.lastMouseX    ex;
        
Drag.obj.lastMouseY    ey;

        
Drag.obj.root.onDrag(nxny);
        return 
false;
    },

    
end : function()
    {
        
document.onmousemove null;
        
document.onmouseup   null;
        
Drag.obj.root.onDragEnd(    parseInt(Drag.obj.root.style[Drag.obj.hmode "left" "right"]), 
                                    
parseInt(Drag.obj.root.style[Drag.obj.vmode "top" "bottom"]));
        
Drag.obj null;
    },

    
fixE : function(e)
    {
        
        if (
typeof e == 'undefined'window.event;
        if (
typeof e.layerX == 'undefined'e.layerX e.offsetX;
        if (
typeof e.layerY == 'undefined'e.layerY e.offsetY;
        return 
e;
    }
}; 
Gracias de antemano, estoy a la espera
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:36.