css - 动画后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;
}
}
但在动画之后它又回到隐藏状态。如何在动画后使其永久可见?
解决方案
您正在尝试使用索引引用对象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>
推荐阅读
- php - 如何在一个php中的另一个查询sq2中使用php变量(数组,从sq1返回)?
- python - Pytest跳过参数化
- javascript - 如何使用 ajax 在 Asp.net 中填充下拉列表
- apache - 在不同的 GCP 项目上运行 Apache 和 Nginx 并使用相同的域
- google-sheets - 谷歌表格:部分匹配的 vLookup
- android - 我的应用在使用BCR识别时意外退出,报错“NoSuchMethodError”
- flutter - 将 ZIP 文件发送到基于 REST 的 API,该 API 使用基于 Flutter 的移动应用程序托管在 AWS 上的 SSL TLS (https)
- java - SWT ShellEvent 源属性
- r - 避免矩形覆盖轴
- javascript - 在以下 Vue.js 方法中,对象数组没有被过滤,过滤项目中的值也没有被改变