我正在尝试实现一种功能,如果视频正在播放,则在滚动时暂停,反之亦然。目前我可以使用设置状态 true/false 的 onClick 函数来完成。但问题是视频在向下滚动后继续播放,直到我不再点击它暂停。我想保留 onClick 功能,同时还想添加 onScroll 功能。尝试这样做onScroll但没有工作。
const [playing, setPlaying] = useState(false);
const videoRef = useRef(null);
const handleVideoPress = () => {
if (playing) {
videoRef.current.pause();
setPlaying(false);
} else {
videoRef.current.play();
setPlaying(true);
}
};
return (
<div className="video">
<video
onClick={handleVideoPress}
className="video__player"
loop
ref={videoRef}
src={url}
></video>
);
}
慕田峪9158850
相关分类