drag preventdefault的bug

by hui liu

HTML

<div class="drag" draggable="true">drag me</div>
<div class="log">
</div>

CSS

* {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

JavaScript

$('body').on('mousedown', function(ev) {
  this.startX = ev.clientX;
  this.startY = ev.clientY;
  this.isClick = 1;
  //如果不阻止默认行为就会出现结果一直是0的情况,属于浏览器行为
  ev.preventDefault();
}).on('mousemove', function(ev) {
  var offsetX = Math.abs(ev.clientX - this.startX);
  var offsetY = Math.abs(ev.clientY - this.startY);
  if (!this.isClick) return;
  $('.log').html(offsetX + '--' + offsetY);

})