diff --git a/blog.config.js b/blog.config.js index 6e2ff263..9ee86fbd 100644 --- a/blog.config.js +++ b/blog.config.js @@ -154,7 +154,7 @@ const BLOG = { WIDGET_PET_LINK: process.env.NEXT_PUBLIC_WIDGET_PET_LINK || 'https://cdn.jsdelivr.net/npm/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json', // 挂件模型地址 @see https://github.com/xiazeyu/live2d-widget-models - WIDGET_PET_SWITCH_THEME: true, // 点击宠物挂件切换博客主题 + WIDGET_PET_SWITCH_THEME: process.env.NEXT_PUBLIC_WIDGET_PET_SWITCH_THEME || true, // 点击宠物挂件切换博客主题 // 音乐播放插件 MUSIC_PLAYER: process.env.NEXT_PUBLIC_MUSIC_PLAYER || false, // 是否使用音乐播放插件 diff --git a/components/Draggable.js b/components/Draggable.js index 397d584d..44d565b8 100644 --- a/components/Draggable.js +++ b/components/Draggable.js @@ -1,4 +1,4 @@ -import { useRef, useEffect } from 'react' +import { useRef, useEffect, useState } from 'react' /** * 可拖拽组件 */ @@ -7,6 +7,7 @@ export const Draggable = (props) => { const { children } = props const draggableRef = useRef(null) const rafRef = useRef(null) + const [moving, setMoving] = useState(false) let currentObj, offsetX, offsetY useEffect(() => { @@ -54,6 +55,8 @@ export const Draggable = (props) => { event.preventDefault() // 阻止默认的滚动行为 document.documentElement.style.overflow = 'hidden' // 防止页面一起滚动 } + + setMoving(true) offsetX = event.mx - currentObj.offsetLeft offsetY = event.my - currentObj.offsetTop @@ -73,6 +76,7 @@ export const Draggable = (props) => { event = e(event) document.documentElement.style.overflow = 'auto' // 恢复默认的滚动行为 cancelAnimationFrame(rafRef.current) + setMoving(false) currentObj = document.ontouchmove = document.ontouchend = document.onmousemove = document.onmouseup = null } @@ -138,7 +142,7 @@ export const Draggable = (props) => { } }, []) - return