javascript - 立即更改背景图像

标签 javascript jquery

我正在根据事件更改 div 的背景图片,

有两张图片

图片1 和 图2

我必须根据条件使用这两个图像,它工作正常,但是当我第一次更改图像时,加载需要时间,如何立即加载它

div 将 image1 作为默认背景图像, 我正在用下面的代码改变它

$("div").addClass('loadalternateImage');

备用图像是 background-image 和 image2 的类

但是加载 Image2 需要时间。

请告知如何立即加载

谢谢

最佳答案

您可以在视口(viewport)外的 div 中预加载这两个图像。因此,当您单击以更改背景时,应该已加载两个图像。

HTML:

<div class="img-container">
    <img src="first/img" />
    <img src="second/img" />
</div>

CSS:

.img-container {
    position: fixed;
    top: -100000px;
}

您还可以在页面加载后(不是在文档就绪时)绑定(bind)点击事件,以便图像完全加载:

$(window).load(function() {
     $(document).on('click', '#your-div', function() {
         // change background
     });
});

关于javascript - 立即更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620165/

相关文章:

javascript - 如何确保递归函数在返回之前不会再次被调用

相当于 php 的 strtotime() 的 Javascript?

javascript - 如何获取元素的 "specified"样式而不是计算样式

javascript - IE9+ 弄乱了我的 JSON 对象

jquery - 将数据从数据库添加到文本框 - Jquery

javascript - 单击 : anonymous vs named function behaviour 调用 jQuery 事件处理程序

javascript - 类型错误 : Webpack imported module is not a function

javascript - 在 JavaScript 中实现异常处理

php - 单击按钮时触发 jquery validate()

javascript - jQuery CSS 缩放转换不起作用