Javascript 默认android浏览器(称为Internet)中touchmove事件的奇怪行为
如果我使用chrome android浏览器,一切正常,但如果我使用默认的android浏览器Internet,则在拖动时不会发生任何事情,但在touchend事件之后,拖动的项目位于新位置。在touchmove事件期间不显示更改Javascript 默认android浏览器(称为Internet)中touchmove事件的奇怪行为,javascript,android,jquery,touch,drag,Javascript,Android,Jquery,Touch,Drag,如果我使用chrome android浏览器,一切正常,但如果我使用默认的android浏览器Internet,则在拖动时不会发生任何事情,但在touchend事件之后,拖动的项目位于新位置。在touchmove事件期间不显示更改 $.fn.draggable = function() { var offset = null; var start = function(e) { var orig = e.originalEvent; var pos = $(this).p
$.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中也能起作用。这个问题在android的上一个版本中已经解决。版本4.2.2。升级到最新版本后,拖放在默认android浏览器中可以正常工作。