diff --git a/src/components/common/hot/index.vue b/src/components/common/hot/index.vue index 02eb6cbf..afc60918 100644 --- a/src/components/common/hot/index.vue +++ b/src/components/common/hot/index.vue @@ -120,8 +120,8 @@ const drag_box_scale_bool = ref(false); const start_drag = (event: MouseEvent) => { drag_bool.value = true; if (!imgBoxRef.value) return; - rect_start.value.x = event.clientX - imgBoxRef.value.getBoundingClientRect().left; - rect_start.value.y = event.clientY - imgBoxRef.value.getBoundingClientRect().top; + rect_start.value.x = rect_start.value.x !== 0 ? rect_start.value.x : event.clientX - imgBoxRef.value.getBoundingClientRect().left; + rect_start.value.y = rect_start.value.y !== 0 ? rect_start.value.y : event.clientY - imgBoxRef.value.getBoundingClientRect().top; rect_start.value.width = 0; rect_start.value.height = 0; };