anybike 2019-01-04 11:12 采纳率: 0%
浏览 1908

keyframes 背景轮播 首次加载轮播出现闪烁如何解决

##问题描述
使用keyframes制作背景轮播效果,第一次加载切换中间出现白色闪烁,第二遍轮播就没有问题了;
backface-visibility:hidden;
transform-style: preserve-3d; 使用后无效果

##代码

body{
            background: url(img/background1.jpg);
            animation-name:myfirst;
            animation-duration:12s;
            /*变换时间*/
            animation-delay:2s;
            /*动画开始时间*/
            animation-iteration-count:infinite;
            /*下一周期循环播放*/
            animation-play-state:running;
            /*动画开始运行*/
            backface-visibility:hidden;
            -webkit-backface-visibility: hidden;
            /*隐藏转换的元素的背面-无效*/
            transform-style: preserve-3d;
            -webkit-transform-style: preserve-3d; 
            /*使被转换的元素的子元素保留其 3D 转换-无效*/
        }
        @keyframes myfirst
        {
            0%   {background:url(img/background1.jpg);}
            34%  {background:url(img/background2.jpg);}
            67%  {background:url(img/background3.jpg);}
            100% {background:url(img/background1.jpg);}
        }
  • 写回答

1条回答 默认 最新

  • 松鼠住松树 2019-05-13 09:06
    关注

    由于图片加载,会导致有短暂的空白期,可以预先加载好图片,方法很多,给个最简单的:
    css直接一次性加载:

    background: url("img/4.jpg"),url("img/5.jpg"),url("img/6.jpeg"),url("img/7.jpg");
    
    评论

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻看一个题
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)