重庆放心seo整站优化厦门网站建设680

pingmian/2025/10/8 7:37:22/文章来源:
重庆放心seo整站优化,厦门网站建设680,app应用开发公司,网站建站平台公司网站开发时经常需要在某个页面需要实现对大量图片的浏览#xff0c;如果考虑流量的话#xff0c;大可以像pconline一样每个页面只显示一张图片#xff0c;让用户每看一张图片就需要重新下载一下整个页面。不过#xff0c;在web2.0时代#xff0c;更多人愿意用javascript来… 网站开发时经常需要在某个页面需要实现对大量图片的浏览如果考虑流量的话大可以像pconline一样每个页面只显示一张图片让用户每看一张图片就需要重新下载一下整个页面。不过在web2.0时代更多人愿意用javascript来实现一个图片浏览器让用户无需等待过长的时间就能看到其他图片。 知道了一张图片的地址需要把它在一个固定大小的html容器可以是div等里边显示出来最重要的当然是需要知道这张即将显示的图片的宽和高然后再结合容器的宽和高按照一定的缩放比例使图片显示出来。因此实现图片预加载就成为图片浏览器的核心功能了。 做过图片翻转效果的朋友其实都知道要让图片轮换的时候不出现等待最好是先让图片下载到本地让浏览器缓存起来。这时一般都会用到js里边的Image对象。一般的手段无非这样function preLoadImg(url) { var img new Image(); img.src url;} 通过调用preLoadImg函数传入图片的url就能使图片预先下载下来了。实际上这里用到的预下载功能也和这基本一致。图片预下载下来后通过 img的width和height属性就能知道图片的宽和高了。但是需要考虑到在做图片浏览器功能时图片都是实时显示的。比如你点了显示的按钮这个时候才会调用上边类似的代码来加载图片。因此如果你直接用img.width的时候图片还没有完全下载下来。因此需要用一些异步的方法等到图片下载完毕的时候才会再对img的width和height进行调用。 实现这样的异步方法实际上不难图片的下载完毕事件也很简单就是简单的onload事件。因此我们可以写出下面的代码function loadImage(url, callback) {  var img new Image();   img.src url;    img.onload function(){ //图片下载完毕时异步调用callback函数。     callback.call(img);   // 将callback函数this指针切换为img。   };} 好了再来写一个测试用例。function imgLoaded(){   alert(this.width);}input typebutton valueloadImage οnclickloadImage(aaa.jpg,imgLoaded)/ 在firefox中测试一下发现不错果然和预想的效果一样在图片下载后就会弹出图片的宽度来。无论点击多少次或者刷新结果都一样。 不过做到这一步先别高兴太早——还需要考虑一下浏览器的兼容性于是赶紧到ie里边测试一下。没错同样弹出了图片的宽度。但是再点击load的时候情况就不一样了什么反应都没有了。刷新一下也同样如此。www.2cto.com 经过对多个浏览器版本的测试发现ie6、opera都会这样而firefox和safari则表现正常。其实原因也挺简单的就是因为浏览器的缓存了。当图片加载过一次以后如果再有对该图片的请求时由于浏览器已经缓存住这张图片了不会再发起一次新的请求而是直接从缓存中加载过来。对于 firefox和safari它们视图使这两种加载方式对用户透明同样会引起图片的onload事件而ie和opera则忽略了这种同一性不会引起图片的onload事件因此上边的代码在它们里边不能得以实现效果。 怎么办呢最好的情况是Image可以有一个状态值表明它是否已经载入成功了。从缓存加载的时候因为不需要等待这个状态值就直接是表明已经下载了而从http请求加载时因为需要等待下载这个值显示为未完成。这样的话就可以搞定了。 经过一些分析终于发现一个为各个浏览器所兼容的Image的属性——complete。所以在图片onload事件之前先对这个值做一下判断即可。最后代码变成如下的样子function loadImage(url, callback) {    var img new Image(); //创建一个Image对象实现图片的预下载     img.src url;      if (img.complete) { // 如果图片已经存在于浏览器缓存直接调用回调函数         callback.call(img);        return; // 直接返回不用再处理onload事件     }      img.onload function () { //图片下载完毕时异步调用callback函数。         callback.call(img);//将回调函数的this替换为Image对象     };}; 经过这么一番折腾总算是让各个浏览器都能满足我们的目标了。虽然代码很简单但是却把图片浏览器中最核心的问题解决掉了接下来你所要做的仅仅是图片如何呈现的问题了 摘自 PainsOnline的专栏 转载于:https://www.cnblogs.com/woshikay/p/4050299.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安康创宇网站建设昆明网站建设企业

01努比亚Z17将推送安卓9.0中关村在线消息:前不久,有消息传出努比亚Z17开发者版本系统将停止更新,并将永远停留在Android 7.0之后,引起了众多牛仔们的一篇叹息。大家纷纷在惋惜的同时,也着实对努比亚的做法有些不理解。…

不会代码怎么做网站岳阳seo招聘

目录 效果 步骤 一、多摄像机视角切换 二、摄像头自动旋转巡视 三、摄像头跟踪拍摄 效果 步骤 一、多摄像机视角切换 1. 打开玩家控制器“MyPlayerController”,添加一个变量,命名为“BP_SecurityCameraArray”,类型为“BP_SecurityCa…

建设网站宽度最好是多少钱房地产做网站不

引言 在微服务架构中,服务实例的健康状态对于整个系统的稳定性至关重要。Eureka作为Netflix开源的服务发现框架,提供了一套机制来对服务实例进行健康检查。本文将详细探讨Eureka中的服务实例健康检查机制,包括其工作原理、实现方式以及如何配…

广州网站seo营销模板下载官方正版app

商业卫星影像数据查询网址(WORLDVIEW1/2/3/4、PLEIADES、SPOT系列、高景、高分1-7、资源系列、吉林一号等) 1、资源卫星应用中心 网址:http://www.cresda.com/CN/ 可查询国产高分1、2、3、4、5、6、7号卫星,资源三号、资源三号…

成都网站优化海南北京网站建设

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二分类变量的广义线性模型。 本文重点介绍模型变量WOE以及IV原理&…

德阳公司做网站微信公众平台号申请注册

即时设计资源广场 即时设计资源广场是中国优秀的UI设计网站,全中文环境,非常适合中国人使用。UI设计网站即时设计资源广场内置阿里、字节、腾讯、京东、谷歌、华为等设计系统,3000多个UI组件库,每月更新数百个高质量模板&#xf…

关于大创做网站的项目计划书网站建设与开发课程内容

1、【精选】NPOI使用手册 (操作Excel)-CSDN博客 2、NPOI导入Excel日期格式的处理 - 附类型格式匹配表 https://www.cnblogs.com/keitsi/p/8572093.html 3、[编程工具]使用NPIO(C#)读取xls,xlsx(Excel)表格 http://t.csdnimg.cn/PPiya

电子商务网站建设目标及利益分析淳安网站建设

物联网库,使用这个轻量级组件库,可以在任何平台上的应用程序中轻松实现物联网 (IoT) 通信协议。 nSoftware IPWorks IoT 最新的 IPWorks IoT 现已推出!最新版本的 IPWorks IoT 具有现代化和简化的体验,包括 .NET 中的异步和跨平台…

城乡建设吧部网站全总基层组织建设网站

红黑树略胜AVL树 AVL树是一颗高度平衡搜索二叉树: 要求左右高度差不超过1(严格平衡) 有的大佬认为AVL树太过严格,对平衡的要求越严格,会带来更多的旋转(旋转也还是会有一定的消耗!!…

网站建设过程中要注意沟通找做牙工作上哪个网站

1写在前面 今天可算把key搞好了,不得不说🏥里手握生杀大权的人,都在自己的能力范围内尽可能的难为你。😂 我等小大夫也是很无奈,毕竟奔波霸、霸波奔是要去抓唐僧的。 🤐 好吧,今天是词云&#x…

平面设计师常用网站旅游的便宜的网站建设

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 1 示例 2: 输入: 16 输出: true 解释: 24 16 示例 3: 输入: 218 输出: false 菜鸡方法: class Solution { public boolean isPowerOfTwo(int n)…

辽宁朝阳哪家做网站好网站怎么建立支付平台

这两天玩了一下漫威争锋Marvel Rivals,发现是UE5做的,对里面一些角色技能挺感兴趣的,想简单复刻一下技能功能,顺便复习一下学过的知识 首先把摄像机设置调整一下 CameraBoom里搜索lag 把摄像机延迟关掉 ,这样摄像机就…

一般网站建设费用预算抚顺市建设银行网站

Service Worker 是一种在 Web 浏览器中运行的脚本,它独立于网页的上下文,并且可以在用户关闭网页后仍然在后台运行。Service Worker 可以用于实现许多功能,包括离线缓存、消息推送和网络代理等。 Service Worker 是一种浏览器技术&#xff0…

怎样自己做商场网站wordpress新建页面位置

MySQL 中使用浮点数和定点数来表示小数。 浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点类型只有一种,就是 DECIMAL。 浮点类型和定点类型都可以用(M, D)来表示&…

网络建设企业网站做网站贵

本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP&#xff09…

长春网站开发推荐网站访问速度优化工具

插入排序 算法描述: 1. 从第一个元素开始,该元素可以认为已经被排序 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置 4. 重复步骤 3&am…

建设集团有限公司网站首页济南建设工程交易网官网

一、海量数据实时去重说明 借助redis的Set,需要频繁连接Redis,如果数据量过大, 对redis的内存也是一种压力;使用Flink的MapState,如果数据量过大, 状态后端最好选择 RocksDBStateBackend; 使用布隆过滤器,…

铁岭做网站的网站建设需要哪些功能

​ 结构体 结构体是一些值的集合,这些值称为成员变量,结构的成员可以是标量、数组、指针,甚至是其他结构体。 成员名可以与程序中其它变量同名,互不干扰。 结构体的定义 (struct结构名{}) struct books {int a;c…

做织梦网站的心得体会长春火车站时刻表

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitA耗费2个多亿,耗时2年多,连一个可用的网站或者APP都没有交付出来。想要完工?那就再交1000万美元。这件事的受害方、美国汽车租赁公司赫兹(Hertz)一怒之下, 将顶级咨询公司埃森哲(Accen…

SEO参与网站建设注意WordPress抓去微信

我叫范华万,今天22岁,来自于福建省。目前在闽江学院就学。我学的是软件工程软件服务开发专业,能从事网站设计、java工程师、ps技术、c、数据库管理。本人性格乐观、开朗,有上进心、进取心,对学习认真负责,I…