1

这个拖动演示

如果我使用 chrome android 浏览器一切正常,但如果我使用默认的 android 浏览器(互联网),那么在拖动时什么也没有发生,但在 touchend 事件之后,拖动的项目位于新位置。在 touchmove 事件期间不显示更改。

$.fn.draggable = function() {
  var offset = null;
  var start = function(e) {
    var orig = e.originalEvent;
    var pos = $(this).position();
    offset = {
      x: orig.changedTouches[0].pageX - pos.left,
      y: orig.changedTouches[0].pageY - pos.top
    };
  };
  var moveMe = function(e) {
    e.preventDefault();
    var orig = e.originalEvent;
    $(this).css({
      top: orig.changedTouches[0].pageY - offset.y,
      left: orig.changedTouches[0].pageX - offset.x
    });
  };
  this.bind("touchstart", start);
  this.bind("touchmove", moveMe);
};

$(".draggable").draggable()

我想要,在默认的 android 浏览器中拖动在 chrome 中也能正常工作。

4

0 回答 0