javascript - JQuery - 预加载图像(使用 JQuery/原生 JavaScript/CSS)

标签 javascript jquery css image preloading

我之前问过一个关于如何将鼠标悬停在小图像上并将附加图像加载到页面右侧的问题。我一切正常,但现在我想预加载图像

如何使用 JQuery 预加载图像,以便在需要时立即向用户显示它(无需加载时间)?

最佳答案

您可以非常轻松地预加载图像,如下所示:

使用JQuery

function preloadImg(src) {
    $('<img/>')[0].src = src;
}

preloadImg('http://yoururl/to/the/picture.jpg');
<小时/>

native Javascript

function preloadImg(src) {
    var img = new Image();
    img.src = src;
}

preloadImg('http://yoururl/to/the/picture.jpg');
<小时/>

使用 CSS(无需 JavaScript)

您还可以使用 CSS(和 HTML)预加载图像

CSS: div#preload { 显示:无; }

HTML:

<div id="preload">
   <img src="http://yoururl/to/the/picture1.jpg" width="1" height="1" alt="Image 1" />
   <img src="http://yoururl/to/the/picture2.jpg" width="1" height="1" alt="Image 2" />
   <img src="http://yoururl/to/the/picture3.jpg" width="1" height="1" alt="Image 3" />
</div>

关于javascript - JQuery - 预加载图像(使用 JQuery/原生 JavaScript/CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19717611/

相关文章:

jquery - 多日期选择器 : exclude weekends from pickableRange and adjustRangeToDisabled

jquery - 如何将 div 的内部文本限制为 175 个字符?

jquery - 如何使用 jQuery 在 HTML 元素旁边获取纯文本?

javascript - 虚线不起作用

javascript - 在 JavaScript/JQuery 中通过身份验证正确发布数据

javascript - 如何从动态生成的 <option> <select> Express ejs 中获取值

javascript - Angularjs 将函数从 Controller 传递到指令(或从指令调用 Controller 函数) - 带参数

javascript - 哪个事件用于下拉菜单 - 悬停时子菜单关闭?

html - CSS 布局方法 : Rounded Corner not CSS3 & images along sides (not just corners)

html - 如何使用双侧边栏设置 html 布局的样式