jQuery通过触摸移动事件触发可拖动的启动和停止
jQuery trigger draggable start and stop by touchmove event
如果我错了,请纠正我!
https://codepen.io/MrHill/pen/kLvcw
上面的url显示了使用jQuery draggable的功能组合数字锁。我想在触摸设备中使用这个(js中的touchmove事件)。我试着用谷歌搜索它,但我发现了以下代码
jQuery(".lock-dial ul").draggable();
jQuery.fn.draggable = function() {
var offset = null;
var start = function(e) {
var orig = e.originalEvent;
var pos = jQuery(this).position();
offset = {
y: orig.changedTouches[0].pageY - pos.top
};
};
var moveMe = function(e) {
e.preventDefault();
var orig = e.originalEvent;
jQuery(this).css({
top: orig.changedTouches[0].pageY - offset.y,
});
};
this.bind("touchstart", start);
this.bind("touchmove", moveMe);
};
在上面的代码中,touchmove正在工作。但并不恰当。当在触摸设备中拖动时,可重复的数字不起作用,并且y轴滚动位置不等于jQuery可拖动(在可拖动功能中滚动y轴增量/减量35px)。
我想我没有正确解释。事实上https://codepen.io/MrHill/pen/kLvcw组合号码锁定功能适用于触摸设备。
这段代码是我哥哥大学登录模块中的迷你项目所需要的。有人能帮我吗?提前谢谢。
这段代码非常适合我。我从触摸设备的Javascript拖放中找到了这段代码
function touchHandler(event) {
var touch = event.changedTouches[0];
var simulatedEvent = document.createEvent("MouseEvent");
simulatedEvent.initMouseEvent({
touchstart: "mousedown",
touchmove: "mousemove",
touchend: "mouseup"
}[event.type], true, true, window, 1,
touch.screenX, touch.screenY,
touch.clientX, touch.clientY, false,
false, false, false, 0, null);
touch.target.dispatchEvent(simulatedEvent);
event.preventDefault();
}
function init() {
document.addEventListener("touchstart", touchHandler, true);
document.addEventListener("touchmove", touchHandler, true);
document.addEventListener("touchend", touchHandler, true);
document.addEventListener("touchcancel", touchHandler, true);
}
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 重新启动/刷新时在Google Maps API上保存标记,之后's已被用户拖动.下面的
- 是否可以以编程方式触发点击/拖动事件以启动轮播移动
- jQuery UI - 如何区分拖动/调整大小启动事件和单击事件
- 设置下降效果和效果允许在拖动启动不会立即生效
- JQUERY可排序插件,当可拖动元素悬停在指定的元素上时启动函数
- Jquery 可排序插件不允许在拖动元素时启动悬停功能
- 如何将“拖动启动”事件与 CKEditor 实例分离
- Sencha 触摸变换(缩放)面板在拖动启动时重置变换
- 拖动时如何在事件上启动鼠标
- jQuery通过触摸移动事件触发可拖动的启动和停止