首页 > 解决方案 > 动画后div回到隐藏状态

问题描述

我有一个隐藏的 div,我想在页面加载后 2 秒显示。我能够用这段代码显示隐藏的 div

    #itemL{
        visibility: hidden;
        animation: popAnim 1s ease;
        animation-delay: 2s;
    }
    @keyframes popAnim{
        0%{
            visibility: hidden;
            opacity: 0;
        }
        100%{
            visibility: visible;
            opacity: 1;
        }
    }

但在动画之后它又回到隐藏状态。如何在动画后使其永久可见?

标签: css

解决方案


您正在尝试使用索引引用对象i(当您想要使用 value 时val),然后获取文件。您正在混合数组和对象。

您还可以将所有对象键称为相同的东西,因此只有最后一个会计算在内

您需要为每个文件设置不同的属性名称并执行以下操作: jQuery('img').attr("src", pictureList["file" + val]);

  var pictureList = {
      "file1": "/data/3/EAs.jpeg",
      "file2": "/data/3/blooddraw.jpeg",
      "file3":"/data/3/households.jpeg",
    };

    jQuery('#targetVsRecruit').change(function () {
        var val = jQuery('#targetVsRecruit').val();
        jQuery('img').attr("src", pictureList["file" + val ]);
    })
    <select id="targetVsRecruit">
       <option value="file1">EAs</option>
       <option value="file2">Blood Draws</option>
       <option value="file3">Households</option>

    </select>   

或者简单地转换为数组并使用索引,但不是像以前一样 jQuery('img').attr("src", pictureList[val]);

  var pictureList = [
      "/data/3/EAs.jpeg",
      "/data/3/blooddraw.jpeg",
      "/data/3/households.jpeg",
    ];
    <select id="targetVsRecruit">
       <option value="0">EAs</option>
       <option value="1">Blood Draws</option>
       <option value="2">Households</option>
    </select>   

最好的方法是在对象中具有有意义的值和键-

jQuery('img').attr("src",pictureList[i]);

  var pictureList = {
      "EAs": "/data/3/EAs.jpeg",
      "blooddraw": "/data/3/blooddraw.jpeg",
      "households":"/data/3/households.jpeg",
    };

    jQuery('#targetVsRecruit').change(function () {
        var val = jQuery('#targetVsRecruit').val();
        jQuery('img').attr("src", pictureList[val]);
    })
    <select id="targetVsRecruit">
       <option value="EAs">EAs</option>
       <option value="blooddraw">Blood Draws</option>
       <option value="households">Households</option>

    </select>   

推荐阅读