LeeReamond
V2EX  ›  问与答

html 中 div 切换背景图片事件是否有办法绑定过度动画?

  •  
  •   LeeReamond · Feb 6, 2021 · 1620 views
    This topic created in 1949 days ago, the information mentioned may be changed or developed.

    如题,菜鸡使用 vue 搭建简单前端项目中。

    现在有这么个需求,现有一 div 如下

    <div style="background-image: url(a.jpg)">
    </div>
    

    目前实现了以一个按钮事件触发,更换这个 background-image 的图片地址。但是因为图片一瞬间切换,重复几次以后感觉非常生硬。请问是否有办法以 css 绑定动画,让图片在切换时渐变地替换,比如在 0.5 秒时间内渐变。

    或者是以别的什么方式,不是以 url 切换为事件,而是直接切换 div ?请前端大佬解惑,谢谢。

    5 replies    2021-02-07 09:31:55 +08:00
    Quarter
        2
    Quarter  
       Feb 6, 2021 via iPhone
    我看了一下阿里云的动画,他们把所有帧放到一张图里,然后往下一帧一帧切,就形成动画了,直接过渡形成动画不太现实的😅
    cpstar
        3
    cpstar  
       Feb 6, 2021
    把背景变前景
    zuiluo
        4
    zuiluo  
       Feb 6, 2021   ❤️ 1
    transition 支持 background-images 属性

    transition:background-image 1s linear;
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3752 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:34 · PVG 18:34 · LAX 03:34 · JFK 06:34
    ♥ Do have faith in what you're doing.