Para poder arrastrar y soltar capas (drag and drop) utilizaremos los eventos relacionados con el ratón, para poder capturar la posición en la que se encuentra y a partir de ella arrastrar y desplazar cualquier capa. Los eventos relacionados con el ratón son: onMouseDown (al hacer clic), onMouseUp (al soltar) y onMouseMove (al mover el ratón). Como en casi todo lo relacionado con el DHTML, los dos principales navegadores (Netscape y Explorer) se comportan de forma diferente a la hora de manejar dichos eventos, por lo que tendremos que escribir distinto código para cada uno de ellos.