Firefox necesita que le pases el objeto event como un argumento, líneas 26 y 40, y luego tufuncion(e)
Código HTML:
Ver original
.objMovible { position:absolute; cursor:pointer }
<script type="text/javascript">
var estoyArrastrando = false;
var obj;
var obj1;
var a_des;
var p_des;
var pos_obj;
var pos_obj_1;
function presionarBoton(e) {
estoyArrastrando = true;
obj = document.getElementById('div_');
obj1 = document.getElementById('div_1');
e = window.event || e;
a_des = e.clientX;
pos_obj = parseInt(obj.style.left);
pos_obj_1 = parseInt(obj1.style.left);
return false;
}
document.onmousedown = presionarBoton;
function arrastrarRaton(e){
if (estoyArrastrando) {
e = window.event || e;
p_des = e.clientX;
if (((pos_obj>0)&&(pos_obj_1>0))||((pos_obj<0)&&(pos_obj_1<0))) {
obj.style.left = (p_des - a_des) + pos_obj;
obj1.style.left = (p_des - a_des) + pos_obj_1;
} else {
obj.style.left = (p_des - a_des);
obj1.style.left = (p_des - a_des);
}
return false;
}
}
document.onmousemove = arrastrarRaton;
function soltarBoton() {
estoyArrastrando = false;
}
document.onmouseup = soltarBoton;
<div id="div_" class="objMovible" style="top:200px;width:200px;height:20px;background-color:#CC0000"></div> <div id="div_1" class="objMovible" style="width:200px;height:20px;background-color:#CC0000"></div>
Saludos