【发布时间】:2015-03-28 15:59:55
【问题描述】:
我在使用jQuery(document).ready(function(){ 时遇到问题 - 我的问题是,当我清除缓存时,它没有等待背景图像先加载然后淡入。所以发生的情况是在包装器淡入之前存在延迟,然后图像在加载时明显缩小屏幕。
我正在 Wordpress 上使用 Headway 主题进行构建。
这让我发疯了:)
CSS:
@-webkit-keyframes fade-in {
0% { opacity: 0; }
100% { opacity: 1; }
}
.background-image {
background: url('http://www.aliceandowl.com/wp-content/uploads/2015/03/Purity-London-Homepage-Banner.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0;
-webkit-animation-name: fade-in;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: ease-in;
-webkit-animation-iteration-count: 1;
-webkit-animation-delay: 2s;
-webkit-animation-fill-mode: forwards;
}
.background-image.visible {
opacity: 1;
}
jQuery:
jQuery(document).load(function() {
jQuery('.background-image').on('webkitAnimationEnd', function(e) {
jQuery(this).addClass('visible');
});
});
我已经从http://codepen.io/graygilmore/pen/hxpEt 定制了这个
任何解决方案都将不胜感激!
谢谢, 丹妮尔
我刚刚使网站上线(它正在建设中哈) - 你会在加载时看到背景图片: http://www.aliceandowl.com 谢谢大家!
到目前为止,给出的所有答案都在做同样的事情,但问题仍然存在,即 Fadein 不等待背景图像首先加载。
【问题讨论】:
-
你试过
$('.background-image').load() { });吗? -
运气不好 @D4V1D 但谢谢!
标签: jquery css wordpress background-image fadein