【发布时间】:2016-09-10 23:35:51
【问题描述】:
我正在尝试预加载图像,因此当我需要将其设置为背景图像时,它已准备就绪,并且不会在 CSS 转换期间加载。我尝试使用 AJAX load() 方法来做到这一点,但我认为我应该能够在没有 AJAX 的情况下做到这一点。我不确定这样的事情是否会起作用,因为我不需要 img 标签或 src,但是像存储背景图像的直接 URL 这样我以后可以将其设置为背景图像。
var img = new Image(); img.src = 'img.jpg';
这是我到目前为止所做的:
$(document).ready(function() {
$('#LogoContainer').hover(function() {
$('#LogoMainPart').fadeTo('slow', 0.3);
$('#LogoOtherPart').fadeTo('slow', 1);
$('#Introduction').css('background-image', 'url(hoverbackground.jpg)');
}, function() {
$('#LogoMainPart').fadeTo('slow', 1);
$('#LogoOtherPart').fadeTo('slow', 0.3);
$('#Introduction').css('background-image', 'url(background.jpg)');
});
});
【问题讨论】:
标签: jquery css image hover preloading