【发布时间】:2017-08-17 07:44:36
【问题描述】:
我正在构建一个循环通过 3 个不同背景的页面,每 750 毫秒更改一次。为此,我在正文中添加了一个带有相关背景图像的类,并随着 JS 的变化而变化。对于第一个循环,它们会闪烁,因为图像必须加载,所以它不会立即出现。因此有什么方法可以用来预加载图像吗?
CSS:
&.backgrounds{
background-position: center bottom;
background-repeat: no-repeat;
background-size: 130%;
&.freddy{
background-image: url(/img/illustrations/snapchat/snapchat_holding_page_freddy.jpg);
}
&.irene{
background-image: url(/img/illustrations/snapchat/snapchat_holding_page_irene.jpg);
}
&.joe{
background-image: url(/img/illustrations/snapchat/snapchat_holding_page_joe.jpg);
}
}
JS:
setInterval(function() {
if ( $('.backgrounds').hasClass('freddy') ){
$('.backgrounds').removeClass('freddy').addClass('irene');
} else if ( $('.backgrounds').hasClass('irene') ){
$('.backgrounds').removeClass('irene').addClass('joe');
} else if ( $('.backgrounds').hasClass('joe') ){
$('.backgrounds').removeClass('joe').addClass('freddy');
}
}, 750);
【问题讨论】:
标签: javascript css sass