实现效果

React代码
import React,{
FC,useState,useEffect,useRef} from 'react'
import styles from './index.less'
import bubble1 from '../../img/bubblefloat/bubble1.png'
import bubble2 from '../../img/bubblefloat/bubble2.png'
import bubble3 from '../../img/bubblefloat/bubble3.png'
import bubble4 from '../../img/bubblefloat/bubble4.png'
import bubble5 from '../../img/bubblefloat/bubble5.png'
import bubble6 from '../../img/bubblefloat/bubble6.png'
import bubble7 from '../../img/bubblefloat/bubble7.png'
const Bubble:FC<any> = (props)=>{
useEffect(()=>{
document.documentElement.style.fontSize=(document.documentElement.clientWidth/750)*100+'px';
},[])
const mainRef = useRef<any>()
const BubblesRef = useRef<any>([])
const getBubbles = (dom: any) => {
if(!dom) return;
BubblesRef.current.push(dom)
}
const bubblesArr = [
{
key:1,bgImg:bubble1},
{
key:2,bgImg:bubble2},
{
key:3,bgImg:bubble3},
{
key:4,bgImg:bubble4},
{
key:5,bgImg:bubble5},
{
key:6,bgImg:bubble6},
{
key:7,bgImg:bubble7},
]
const bubbleMovement = ()=>{
const main