首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript预加载镜像

JavaScript预加载镜像
EN

Stack Overflow用户
提问于 2013-02-14 04:46:14
回答 3查看 649关注 0票数 6

我正在尝试预加载图像,以下代码可以正常工作:

代码语言:javascript
运行
AI代码解释
复制
$(document).ready(function(){
    $(".member-photos img").each(function(){
        var id = $(this).attr("data-id");
        var file = $(this).attr("data-file");
        var img = new Image();
        img.src = "/user-data/images/image.php?id="+id+"&file="+file+"&width=600&crop=false";
    });
});

但我想解决的问题是,Chrome会在标签页上显示旋转的“加载”图标。有没有一种方法可以让它在图像加载之前不会持续旋转?我想为页面和缩略图加载,然后开始加载较大的图像在背景中没有旋转图标的标签。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-14 15:59:24

使用bighostkim答案中的ajax部分,以及load()事件,我得到了我想要的东西

要获得所需的结果,每个循环都需要在load()事件内。将其放在ready()事件中会导致图像在页面图像之前开始加载,导致页面图像在队列中挂起并在预加载的图像之后加载。大多数浏览器只允许从同一主机同时加载几个项目,其他浏览器必须等到一个spot打开(除非它来自不同的主机)。

代码语言:javascript
运行
AI代码解释
复制
$(window).load(function(){
    $(".member-photos img").each(function(){
        var id = $(this).attr("data-id");
        var file = $(this).attr("data-file");
        $.ajax({ url : "/user-data/images/image.php?id="+id+"&file="+file+"&width=600&crop=false", cache: true, processData : false });
    });
});
票数 1
EN

Stack Overflow用户

发布于 2013-02-14 05:13:59

还没有测试我的想法。

我认为当文档准备好时,你正在同步加载图像文件,所以Chrome告诉用户加载还没有完成。

为了不显示旋转的图像,您应该使用ajax调用服务器来接收图像,您可以将其添加到文档中,也可以什么也不做(因为它已经被缓存)

代码语言:javascript
运行
AI代码解释
复制
$.ajax({ url : <<image_url>>, cache: true, processData : false, })
.success(function(){ 
  $(document).append( $("<img/>").attr("src", <<image_url>>).hide() );
});
票数 1
EN

Stack Overflow用户

发布于 2013-02-14 05:10:32

制作了一些东西并添加了图像10个图像。它们加载时不会有任何喧嚣。我刚刚在我的互联网上试过了,这是一个慢乌龟。

我认为浏览器会等到你的函数的所有图像都完成了,因为你有了$(document).ready( function() { });

代码语言:javascript
运行
AI代码解释
复制
var i = 1;
$(document).ready(function(){
    $(window).stop();
    $("img").hide();
    $("img").each(function(){
        var source = $(this).attr("src");
        var img = new Image();
        img.className = i;
        img.src = source;
        $('body').append(img);
        $("."+i).hide().fadeIn();
        i++;
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14867964

复制
相关文章
【说站】JavaScript预加载图片的操作
以上就是JavaScript预加载图片的操作,希望对大家有所帮助。更多Javascript学习指路:Javascript
很酷的站长
2022/11/24
7110
【说站】JavaScript预加载图片的操作
图片预加载
背景 利用图片的预加载技术获得更好的用户体验 什么是有序预加载和无序预加载 jQuery插件的写法 图片预加载,预知用户将要发生的行为,提前加载用户所需的图片 网站loading页 image.png
达达前端
2019/07/16
2.3K0
图片预加载
RecyclerView预加载!
列表的内容是由服务器返回的分页数据,每次浏览到当前页的尾部,都会拉取下一页的数据。这中断用户的浏览,不免产生等待。产品希望让这个过程无感知。一种实现方案是预加载,即在一页数据还未看完时就请求下一页数据,让用户感觉列表的内容是无穷的。
用户9239674
2021/12/18
2.5K0
图片预加载和懒加载
对于前端性能来说,图片是一个过不去的坎,又想能页面美观,又想页面响应速度快,那么这时候就有了两个技术,图片懒加载和预加载。在这边我只介绍一些方法和原理,不具体把方法的代码贴出来。
wade
2020/04/24
2.8K0
前端懒加载和预加载
懒加载和预加载的目的都是为了提高用户的体验,二者行为是相反的,一个是延迟加载,另一个是提前加载。懒加载对缓解服务器压力有一定作用,预加载则会增长服务器前端压力缓存。
hellocoder2029
2022/10/21
2.2K0
Angular 启用预加载
在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候, Angular 加载这个模块。但这需要一点时间。在用户第一次点击的时候,会有一点延迟。
玖柒的小窝
2021/11/03
1.5K0
Angular 启用预加载
jquery预加载图片
(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage = document.createElement('img');
用户8671053
2021/09/23
7.8K0
Vue 图片预加载
在媒体资源较多的情况下渲染页面,即使采用了CDN,但如果客户端受带宽限制,资源的加载会很慢。页面资源(通常是图片)加载慢会影响动画效果,甚至使页面看起来很卡顿。 为了解决这一问题,可以使用预加载的方式,在页面打开之前,提前将其所需的资源加载到浏览器缓存。 在Vue中,可以将预加载的操作放在合适的生命周期钩子函数内,比如在前一个组件挂载后就加载后一个组件所需的资源。以下是Vue3组合式api写法。
Libertyyyyy
2022/11/01
2.5K0
Gorm-预加载
预加载是一种在查询之前,先将关联的数据从数据库中加载到内存中的方式。在Gorm中,可以使用Preload方法进行预加载。
堕落飞鸟
2023/04/24
1.9K0
预加载JavaScript/CSS但不执行
好吧,一个方案一个方案来分析一下(要求是不允许执行Javascript和应用CSS,以免消耗系统资源):
meteoric
2018/11/15
2K0
JS图片预加载插件
      在开发H5项目中有时候会遇到要加载大量图片的情况,利用预加载技术可以提高用户浏览时的体验。  1)概念: 懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。 预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。 2)区别: 两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。 服务器端区别:懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。预加载可以
用户1055830
2018/01/18
16.8K0
使用主题预加载背景
最近在项目中中开发天气,需要加载Lottie动画,但是第一次进入的时候会黑屏之后再进入界面。于是想了不少办法去取消黑屏,发现这是最简单的一种
雁字回时
2022/12/13
5210
xml布局异步预加载
项目中针对xml布局加载,一般是使用LayoutInflate.from(context).inflate或则View.inflate来进行,其他方式则是直接new XXXView
人力鹿
2022/12/14
2.5K1
4-3~8 code-splitting,懒加载,预拉取,预加载
代码分离是 webpack 中最引人注目的特性之一。此特性能够把代码分离到不同的 bundle 中,然后可以按需加载或并行加载这些文件。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。
love丁酥酥
2020/02/25
1.6K0
4-3~8 code-splitting,懒加载,预拉取,预加载
Angular 路由配置(预加载配置,懒加载配置)
(1)RouterModule对象提供了两个静态的方法:forRoot()和forChild()来配置路由信息。
玖柒的小窝
2021/11/04
3.2K0
如何通过预加载器提升网页加载速度
预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措。Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了 Alexa 排名前2000名网站,性能有20%的提升。 它并不是一门新技术,有人认为只有 Chrome 才具备这个功能。也有人认为它是有史以来提升浏览器性能最有效的方法。如果你第一次接触预加载器,也许心中已经有了无数个问号。什么是预加载器?它是如何提升浏览器性能的? 首先需要了解浏览器是如何加载网页的 一个网页的加载依赖于脚本文件、CSS样式文件。
葡萄城控件
2018/01/10
2.8K0
如何通过预加载器提升网页加载速度
【HTML5】图片预加载
在HTML5中,我们可以使用drawImage方法在canvas上进行画图操作,其基本代码如下:
零式的天空
2022/03/02
2.8K0
开发图片预加载框架
HTML5学堂:在此前的一篇文章当中,我们讲解了图片预加载,对图片预加载的知识以及原理等内容均进行了一些讲解。对于我们开发人员来说,几乎每个移动端的项目(专题类和游戏类)均需要使用到图片预加载,那么如何让自己不再每次都重新书写图片预加载的代码呢?一起来看“开发图片预加载框架” 本文会依照“产生需求——>实现需求——>优化代码”的过程来讲解,主要原因在于:我们是要依据我们的需求而构思代码,而不是分析一段成品代码。因此在最初并不给出最终成品代码。 关于成品代码 关于成品代码,利利已经上传到GitHub当中,各位
HTML5学堂
2018/03/13
1.3K0
js图片的预加载功能
//单图片预加载 function preloadImg(url) { var img = new Image(); img.src = url; if(img.complete) {//complete记得检查comlete属性 //接下来可以使用图片了 //do something here } else { img.onload = function() { //接下来可以使用图片了
前朝楚水
2018/04/02
7.1K0
paddlepaddle如何预加载embedding向量
使用小批量数据时,模型容易过拟合,所以需要对全量数据进行处理,我是用的是word2vec训练的词向量. 那么训练好对词向量如何加载呢?
Gxjun
2019/12/10
9960

相似问题

JavaScript镜像预加载

33

JavaScript镜像预加载不起作用

10

jQuery镜像预加载

21

预加载fancybox镜像

13

预加载镜像目录

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文