Vue 搭配GSAP实现颜色动态渐变

重点

使用reactive构造响应式的对象存储颜色,使用gsap.to操作响应式对象实现颜色渐变

代码

        let toTimeLine: Tween
        let overTimeLine: Tween
        type Color = {value: string}
        type Tween = gsap.core.Tween
        const addItemColor = reactive<Color>({
            value: 'rgb(212, 212, 212)'
        })
        const addItemColorList = reactive<Color[]>([
            {value: 'rgb(212, 212, 212)'},
            {value: 'rgb(144, 144, 144)'},
        ])
        // 鼠标移入控制颜色渐变
        const addEnter = () => {
            overTimeLine && overTimeLine.kill();
            toTimeLine = gsap.to(addItemColor, {
                value: addItemColorList[1].value,
                duration: 0.3,
            })
        }
        // 鼠标移出控制颜色渐变
        const addLeave = () => {
            toTimeLine && toTimeLine.kill();
            toTimeLine = gsap.to(addItemColor, {
                value: addItemColorList[0].value,
                duration: 0.3,
            })
        }
posted @   隔岸苦晴  阅读(235)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示