player-react
Mouse Move

Mouse Move Events

By configuring the onMouseMove parameter, you can listen to element mouse move events and execute corresponding callback functions.

Usage Example

Below is an example showing how to handle element mouse move events with the iCraft Player component.

MouseMoved:
import React, { useState } from "react";
import { MouseEventParams, ICraftPlayer } from "@icraft/player-react";
 
export default () => {
  const [mouseMoved, setMouseMoved] = useState<string>();
 
  const onMouseMove = (e: MouseEventParams) => {
    console.log(e);
    const { instance: element, data } = e;
    if (element) {
      element.active();
    }
    setMouseMoved(data?.name || "");
  };
 
  return (
    <div style={style}>
      <ICraftPlayer
        src='/templates/AWSCloud.iplayer'
        onMouseMove={onMouseMove}
      />
      <div style={textStyle}>MouseMoved: {mouseMoved}</div>
    </div>
  );
};
 
const style = {
  width: "100%",
  height: "100%",
  position: "relative" as const,
  overflow: "hidden" as const,
};
 
const textStyle = {
  position: "absolute" as const,
  bottom: 10,
  right: 10,
};

API

NameDescriptionTypeDefaultRequired
onMouseMoveMouse move event callback(params: MouseEventParams) => voidundefinedfalse

MouseEventParams

interface MouseEventParams {
  instance: Element3D | null;
  event: MouseEvent;
  data: OptionsType | null;
}