修复EXIF

This commit is contained in:
nxxy335top committed 2026-05-18 20:35:58 +08:00
1 parent a0c64736eb
commit 0021045c5f
19 files changed
+315 -911

No files matched your search

+12 -6
View File
@@ -1,13 +1,18 @@
<script lang="ts" setup>
import { ref, onMounted, onUnmounted } from "vue";
const x = ref(0);
const y = ref(0);
const glowEl = ref<HTMLElement | null>(null);
const visible = ref(false);
var rafId = 0;
function handleMouseMove(e: MouseEvent) {
x.value = e.clientX;
y.value = e.clientY;
if (rafId) return;
rafId = requestAnimationFrame(() => {
if (glowEl.value) {
glowEl.value.style.transform = `translate(calc(${e.clientX}px - 50%), calc(${e.clientY}px - 50%))`;
}
rafId = 0;
});
visible.value = true;
}
@@ -16,21 +21,22 @@ function handleMouseLeave() {
}
onMounted(() => {
document.addEventListener("mousemove", handleMouseMove);
document.addEventListener("mousemove", handleMouseMove, { passive: true });
document.addEventListener("mouseleave", handleMouseLeave);
});
onUnmounted(() => {
document.removeEventListener("mousemove", handleMouseMove);
document.removeEventListener("mouseleave", handleMouseLeave);
if (rafId) cancelAnimationFrame(rafId);
});
</script>
<template>
<div
ref="glowEl"
class="wi-cursor-glow"
:class="{ 'wi-cursor-glow--visible': visible }"
:style="{ transform: `translate(calc(${x}px - 50%), calc(${y}px - 50%))` }"
/>
</template>