运行 如何同时使用 CSS3 和 jQuery 制作关键帧动画
How do run a keyframe animation with CSS3 concurrently with jQuery
如何在 jQuery fadeIn
的同时进行 CSS3 转换 运行?
我正在尝试让模态弹出窗口淡入,同时叠加层也在页面上淡入。
目前叠加层会在延迟5秒后淡入(5000
)。然而,关键帧动画直到 5 秒后才开始?我想让他们同时开始。
叠加层的过渡编码如下:
$(document).ready(function () {
$(".modal-newsletter-wrap").delay(5000).fadeIn(1000);
window.setTimeout(function(){$(".page-wrap").addClass("blur");}, 5000);
});
模态弹出窗口编码如下:
.modal-newsletter {
opacity: 0;
animation: fx 1s linear 5s 1 forwards;
}
如果都设置为5s / 5000
,那为什么jQuery先播放完,5秒后关键帧动画又开始了?
完整的工作示例在这里:https://jsfiddle.net/5ho8j78d/6/
除非另有说明,否则效果会自动放在效果队列的末尾。调换顺序,先出现模糊。
为了让它们同时出现,你可以这样做:
CSS
.modal-newsletter-wrap {
opacity:0;
jQuery
$(document).ready(function () {
window.setTimeout(function(){
$(".page-wrap").addClass("blur");
$(".modal-newsletter-wrap").animate({
queue: false,
opacity: 1
},1000);
}, 5000);
});
如何在 jQuery fadeIn
的同时进行 CSS3 转换 运行?
我正在尝试让模态弹出窗口淡入,同时叠加层也在页面上淡入。
目前叠加层会在延迟5秒后淡入(5000
)。然而,关键帧动画直到 5 秒后才开始?我想让他们同时开始。
叠加层的过渡编码如下:
$(document).ready(function () {
$(".modal-newsletter-wrap").delay(5000).fadeIn(1000);
window.setTimeout(function(){$(".page-wrap").addClass("blur");}, 5000);
});
模态弹出窗口编码如下:
.modal-newsletter {
opacity: 0;
animation: fx 1s linear 5s 1 forwards;
}
如果都设置为5s / 5000
,那为什么jQuery先播放完,5秒后关键帧动画又开始了?
完整的工作示例在这里:https://jsfiddle.net/5ho8j78d/6/
除非另有说明,否则效果会自动放在效果队列的末尾。调换顺序,先出现模糊。
为了让它们同时出现,你可以这样做:
CSS
.modal-newsletter-wrap {
opacity:0;
jQuery
$(document).ready(function () {
window.setTimeout(function(){
$(".page-wrap").addClass("blur");
$(".modal-newsletter-wrap").animate({
queue: false,
opacity: 1
},1000);
}, 5000);
});