如上图,实现功能是,列表上下滚动轮播,用户鼠标移动到列表区域,滚动动画停止,鼠标移开滚动继续。
上述列子用REACT+CSS技术框架实现。
React:
import React, {
useState, useRef, useEffect } from 'react';
import styles from './index.module.css';
export default function Scroll() {
const [isScroll, setIsScroll] = useState(true); // 用于当鼠标移入时,滚动停止
const scrollerRef = useRef(null);
const timer = useRef(null);
useEffect(() => {
timer.current = setInterval(() => {
if (isScroll && scrollerRef.current)