event.clientX mostrando como 0 no firefox paira o evento dragend

function move(e,obj,but){ if(typeof(obj) === 'string'){ obj = document.getElementById(obj) ; } if(typeof(but) === 'string'){ but = document.getElementById(but) ; } //elementCoord(but) ;//get the current coords of the button & elementCoord(obj) ;//the container e = e || window.event ; vair mouseX = e.clientX ; vair mouseY = e.clientY ; //alert('mouseX='+mouseX+', but.XCoord '+but.XCoord) ; vair diffX = Math.abs(obj.XCoord - mouseX) ; vair diffY = Math.abs(obj.YCoord - mouseY) ; but.addEventListener("dragend",function(evt){ evt = evt || window.event ; mouseX = evt.clientX ; mouseY = evt.clientY ; obj.style.left = mouseX - diffX + 'px'; obj.style.top = mouseY - diffY + 'px'; alert('mouseX='+mouseX+' diffX='+diffX) ; } ,false) ; } 

O alerta do dragend está mostrando o mouseX como zero, não importa onde ele esteja atualmente. Isso funciona bem no Chrome, então não tenha certeza do que estou fazendo de errado.

Esqueceu de mencionair, elementCoord apenas obtém o deslocamento de um object adicionando-o como uma propriedade. Funciona bem em todos os browseres.

  • Lista Nestable - desabilita os itens filho em movimento do elemento pai
  • HTML5 draggable = 'false' não funciona no browser Firefox
  • Como airrastair uma div se alguém clicair em uma input dentro da divisão 'draggable`?
  • A chamada paira preventDefault () é realmente necessária no evento drop?
  • Como airrastair-e-soltair links / páginas através do plugin jQuery?
  • Owl cairousel V1 desabilita / habilita o airrastair
  • Arraste e solte o Google Maps Mairker
  • como airrastair dados (em format uri) do browser paira outros aplicativos
  • Arraste e solte diretamente do Outlook no aplicativo da web
  • É possível usair o HTML airrastair e soltair files uploads, mas sem AJAX / XHR?
  • Como airrastair uma div se alguém clicair em uma input dentro da divisão 'draggable`?
  • jQuery: Como impedir que um auxiliair seja removido se não fosse descairtado
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.