|
@@ -315,10 +315,12 @@ let clientX = 0,
|
|
|
|
|
|
const mouseDownHandler = (e: MouseEvent) => {
|
|
|
// console.log(e);
|
|
|
- const con = dragContainerRef.value as HTMLDivElement;
|
|
|
- con.addEventListener("mousemove", mouseMoveThrottle);
|
|
|
- con.addEventListener("mouseup", mouseUpHandler);
|
|
|
- con.addEventListener("mouseout", mouseoutHandler);
|
|
|
+ // const con = dragContainerRef.value as HTMLDivElement;
|
|
|
+ // con.addEventListener("mousemove", mouseMoveThrottle);
|
|
|
+ // con.addEventListener("mouseup", mouseUpHandler);
|
|
|
+ document.addEventListener("mousemove", mouseMoveThrottle);
|
|
|
+ document.addEventListener("mouseup", mouseUpHandler);
|
|
|
+ // con.addEventListener("mouseout", mouseoutHandler);
|
|
|
clientX = e.clientX;
|
|
|
clientY = e.clientY;
|
|
|
};
|
|
@@ -335,27 +337,29 @@ const mouseMoveHandler = (e: MouseEvent) => {
|
|
|
if (x.value < 0) {
|
|
|
x.value = 0;
|
|
|
}
|
|
|
- if (x.value > 1) {
|
|
|
- x.value = 1;
|
|
|
+ if (x.value > 0.95) {
|
|
|
+ x.value = 0.95;
|
|
|
}
|
|
|
if (y.value < 0) {
|
|
|
y.value = 0;
|
|
|
}
|
|
|
- if (y.value > 1) {
|
|
|
- y.value = 1;
|
|
|
+ if (y.value > 0.95) {
|
|
|
+ y.value = 0.95;
|
|
|
}
|
|
|
};
|
|
|
-const mouseMoveThrottle = throttle((e: MouseEvent) => mouseMoveHandler(e), 100);
|
|
|
+const mouseMoveThrottle = throttle((e: MouseEvent) => mouseMoveHandler(e), 16);
|
|
|
|
|
|
-const mouseoutHandler = () => {
|
|
|
- mouseUpHandler();
|
|
|
-};
|
|
|
+// const mouseoutHandler = () => {
|
|
|
+// mouseUpHandler();
|
|
|
+// };
|
|
|
const mouseUpHandler = () => {
|
|
|
// console.log(e);
|
|
|
- const con = dragContainerRef.value as HTMLDivElement;
|
|
|
- con.removeEventListener("mousemove", mouseMoveThrottle);
|
|
|
- con.removeEventListener("mouseup", mouseUpHandler);
|
|
|
- con.removeEventListener("mouseout", mouseoutHandler);
|
|
|
+ // const con = dragContainerRef.value as HTMLDivElement;
|
|
|
+ // con.removeEventListener("mousemove", mouseMoveThrottle);
|
|
|
+ // con.removeEventListener("mouseup", mouseUpHandler);
|
|
|
+ document.removeEventListener("mousemove", mouseMoveThrottle);
|
|
|
+ document.removeEventListener("mouseup", mouseUpHandler);
|
|
|
+ // con.removeEventListener("mouseout", mouseoutHandler);
|
|
|
};
|
|
|
</script>
|
|
|
|