자바스크립트로 커스텀 마우스
8060 단어 csshtmljavascript
import React, { createContext, useState } from "react";
export const CursorContext = createContext();
const CursorContextProvider = (props) => {
const [cursor, setCursor] = useState({ active: false });
return (
<CursorContext.Provider value={[cursor, setCursor]}>
{props.children}
</CursorContext.Provider>
);
};
export default CursorContextProvider;
그런 다음 마우스 모양에 대한 구성 요소를 만듭니다.
import React from "react";
import useMousePosition from "./useMousePosition";
const Cursor = ({ color, color1, scroll, left, right, drag, pos }) => {
const { clientX, clientY } = useMousePosition();
return (
<div
style={{
position: "fixed",
top: 0,
bottom: 0,
left: 0,
right: 0,
zIndex: 9999,
pointerEvents: "none",
}}
>
<svg
width={500}
height={500}
viewBox="0 0 50 50"
xmlns="http://www.w3.org/2000/svg"
style={{
position: "absolute",
transform: "translate(-50%, -50%)",
color: '#000',
}}
>
<circle
cx="25"
cy="25"
r="7.5"
fill={ "#000" }
id="cursor"
/>
</svg>
</div>
);
};
export default Cursor;
그런 다음 구성 요소에서 사용합니다.
<CursorContextProvider>
<Cursor
/>
{props.children}
<div>
mouse shape
</div>
</CursorContextProvider>
Reference
이 문제에 관하여(자바스크립트로 커스텀 마우스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sababg/custom-mouse-with-javascript-1h7d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)