jquery中的CSS动画属性
CSS animation property in jquery
所以我想在JS中生成一个随机数来连接到css动画属性中,这样它就有了一个随机的时间属性。
可以想象,从我的代码片段中,这是一个预加载器。我希望它有一个随机的时间(从2到8秒长)
$(window).load(function() {
var rnd = Math.random() * (8000 - 2000) + 2000;
$('.progress').css(function() {
"animation": "load" + rnd + "linear"
});
setTimeout(function() {
$('#page').addClass('loaded');
$('#page').removeClass('unloaded');
$('#loader').hide();
}, val);
});
您没有在动画持续时间上添加时间单位。您可以使用"animation": "load " + rnd + "ms linear"
分配ms
(查看我如何在变量之间留下空格),或者您可以将rnd
变量划分为以千为单位输出的值,并使用s
到"animation": "load " + rnd/1000 + "s linear"
。
如果这不起作用,请提供一个MCV示例,我们将进一步帮助您。
编辑:检查这个,我已经更新了你的代码片段。问题是.css( property, value)
,而不是您发送的函数。
$(window).load(function() {
var rnd = Math.random() * (8000 - 2000) + 2000;
$('.progress').css("animation", "load " + rnd + "ms linear");
setTimeout(function() {
$('#page').addClass('loaded');
$('#page').removeClass('unloaded');
$('#loader').hide();
}, rnd);
});
#page {
position: absolute;
background: rgb(240, 240, 240);
height: 100%;
width: 100%;
}
#loader {
position: absolute;
top: calc(50% - 10px);
left: calc(25%);
width: 50%;
}
.progress {
width: 100%;
height: 20px;
background: #3498db;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.loaded {
opacity: 1;
}
.unloaded {
opacity: 0;
}
@keyframes load {
0% {
width: 0%;
}
25% {
width: 50%;
}
50% {
width: 60%;
}
90% {
width: 95%;
}
100% {
width: 100%;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="loader">
<div class="progress"></div>
</div>
<div id="page" class="unloaded">
Loaded result
</div>
相关文章:
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- 在jquerymobile中设置按钮css属性的动画
- Jquery scrollTop动画不工作"无法读取属性'top'无风
- 速度.js动画两个属性时持续时间不同
- jQuery动画背景大小属性
- 使用jQuery通过更改src属性来设置一个图像标签的动画
- 在动画开始之前更新animate属性
- css3动画使用html5数据属性
- 补间最大动画 无法分配给只读属性“_gsTweenID”
- 是否可以将动画与 jQuery 中的属性一起使用
- CSS3 关键帧动画是否比属性过渡更平滑?
- 可以将元素属性更改作为动画链的一部分
- 在同一持续时间内对两个属性进行动画处理
- 如何使用 jquery 对缩放 css 属性进行动画处理
- 具有不更新阴影的变形属性的动画缓冲区几何图形
- 将鼠标悬停在元素上会导致它进行动画处理,而只是更改其 CSS 属性
- 创建新属性 - JS / 边缘动画
- CSS3 动画 - 难以理解 CSS 属性
- 以角度方式在最小高度属性上动画化
- CSS 过渡:在“高度”样式属性的内联样式之间设置动画