UNPKG

mine-h5-ui

Version:

一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍

27 lines (26 loc) 1.2 kB
/*! * mine-h5-ui v2.15.0 * Copyright (c) 2025 biaov * @license MIT */ const l = (v, s) => { let u = !1; const r = (e) => { let t, d; const a = e.type; return a === "touchend" ? (t = e.changedTouches[0].clientX, d = e.changedTouches[0].clientY) : a.startsWith("touch") ? (t = e.touches[0].clientX, d = e.touches[0].clientY) : (t = e.clientX, d = e.clientY), { x: t, y: d, type: a }; }, n = (e) => { var t; (t = s.move) == null || t.call(s, r(e)); }, c = (e) => { var t; document.removeEventListener("mousemove", n), document.removeEventListener("mouseup", c), document.removeEventListener("touchmove", n), document.removeEventListener("touchend", c), u = !1, (t = s.end) == null || t.call(s, r(e)); }, m = (e) => { var t; u || (e.preventDefault(), document.addEventListener("mousemove", n), document.addEventListener("mouseup", c), document.addEventListener("touchmove", n), document.addEventListener("touchend", c), u = !0, (t = s.start) == null || t.call(s, r(e))); }; v.addEventListener("mousedown", m, { passive: !1 }), v.addEventListener("touchstart", m, { passive: !1 }); }; export { l as useMoveHandle };