`

解决图片预装载问题

    博客分类:
  • js
阅读更多
今天有人在群里提出了 这么个问题


<script language="javascript" type="text/javascript">
	function  bigimage(imageurl)
	{
	var varname = new  Image();
	varname.src = imageurl;
	if   (varname.width>99)
	{
	document.write   ( "  <IMG   SRC= "+varname.src+ " border=0 width=230 height=320> ");
	alert("datu")
	}
	else
	{
	document.write   ( " <IMG   SRC= "+varname.src+ "  width = 120 height = 180 border=0> ");
	alert( " xiaotu");
	}
	}
</script> 



为什么只会显示小图.。。。。。。。

这是因为在获得image的width属性时  图片还没预装完!!
通过alert("varname.width")可以让图片装载完毕.........


解决方法是
<script <script language="javascript" type="text/javascript">
function loadImage(url)
{
var varname = new  Image();
varname.src =url;
bigimage(url);
}

function  bigimage(imageurl)
	{
	var varname = new  Image();
         varname.src =imageurl;
	if   (varname.width>99)
	{
	document.write("<IMG SRC="+imageurl+"border=0 width=230 height=320> ");
	alert("datu")
	}
	else
	{
	document.write("<IMG SRC= "+imageurl+ "  width = 120 height = 180 border=0> ");
	alert( " xiaotu");
	}
	}
</script> 


或者不用 添加的函数

把加载的图片在函数外面 执行页面时就加载.......

一些浏览器试图通过在本地缓存中保存这些图片来解决此问题。这样一来可以顺序调用这些图片——但对于首次使用这些图片的时候仍然会存在延时。预装载就是一种在需要图片之前就将图片下载到缓存的技术。采用这样的方式可以使当确实需要显示图片时迅速将其从缓存中恢复回来并立即显示。

看了java精粹这本书 得到启示
function  bigimage(imageurl)
	{
	var varname = new  Image();
        var target=new Image();
        varname.onload=function()
        {
            target.src=varname.src;
        }
        varname.src=imageurl;
	if   (target.width>99)
	{
	document.write("<IMG SRC="+target.src+" border=0 width=230 height=320> ");
	alert("datu")
	}
	else
	{
	document.write("<IMG SRC= "+imageurl+ "  width = 120 height = 180 border=0> ");
	alert( " xiaotu");
	}
	}
</script> 


原文是

分享到:
评论

相关推荐

    基于预装载地图(类似于谷歌地图)解决方案

    ### 基于预装载地图解决方案的关键知识点 #### 一、预装载地图概念与优势 在互联网地图领域,为了提高地图加载速度和用户体验,一种名为“预装载地图”(类似于谷歌地图)的技术被广泛采用。预装载地图的核心思想...

    js 实现 预装载图片提高站点速度

    js 实现 预装载图片提高站点速度! 值得下载看看!资源免费,大家分享!!

    图片预装载JS库Foresight.js.zip

    Foresight.js 可以在装载图片之前知道用户的设备是否可以显示高分辨率的图片,例如第三代 iPad。同时它也可以知道用户的网络情况,是快还是慢。这样 foresight.js 就可以根据用户的实际情况装载不同的图片。 ...

    js 利用image对象实现图片的预加载提高访问速度

    一些浏览器试图通过在本地缓存中保存这些图片来解决此问题。这样一来可以顺序调用这些图片——但对于首次使用这些图片的时候仍然会存在延时。预装载就是一种在需要图片之前就将图片下载到缓存的技术。采用这样的...

    蘑菇GHO预装器

    预装器的主要功能和优势在于其能够一次性解决软件安装的繁琐过程,适用于对操作系统进行个性化定制的各种场景。无论是在新计算机上安装系统,还是对旧系统进行恢复和升级,用户都可以通过蘑菇GHO预装器创建一个...

    安卓卸载预装软件(免Root).rar

    在安卓操作系统上,预装软件通常是指手机出厂时已经安装好的应用,这些应用可能是由...不过,需要注意的是,这种方法并不能彻底删除应用,只是一种折中的解决方案。如果需要彻底卸载,仍然需要考虑获取Root权限的风险。

    施耐德电气E-house预装式变电站解决方案.pdf

    施耐德电气E-house预装式变电站解决方案pdf,施耐德电气E-house预装式变电站解决方案:施耐德预制模块化动力中心E-House帮助降低变电所建设的成本和风险。本文讲解了E-House的特点、设备组成、行业应用以及矿业应用...

    baidu文库静态版(暂未实现动态预装载--等待下一版本)

    【标题】:“baidu文库静态版(暂未实现动态预装载--等待下一版本)”这一标题揭示了我们讨论的是百度文库的一个特殊版本,它目前尚未具备动态预加载功能,意味着用户在浏览文档时可能无法享受即时加载的流畅体验。...

    安卓全机型卸载预装软件(免Root).zip

    在安卓操作系统中,预装软件通常是一些手机厂商或运营商为了提供特定服务而预先安装的应用程序。这些软件在一定程度上可能会占用存储空间,且部分应用无法通过常规方式卸载,给用户带来了不便。针对这种情况,本教程...

    TCL智能电视预装软件对照表

    TCL智能电视预装软件对照表,自行参考文件内容,卸载应用,出问题本人概不负责。

    卸载安卓手机预装apk工具.zip

    总之,“卸载安卓手机预装apk工具”是一个实用的解决方案,为用户提供了在不root情况下管理预装应用的能力,帮助优化设备性能,提升用户体验。正确使用并遵循指南,将能有效地释放手机存储空间,提升设备运行效率。

    Android PAI (PlayAutoInstall)预装APK 功能

    5. **安全考虑**:预装应用可能涉及用户隐私和安全问题,因此必须确保所有预装的APK都经过安全审核,并符合Google Play的政策。另外,对于非Google Play来源的APK,应告知用户并获取他们的同意。 6. **更新管理**:...

    中望发布支持Linux系统的CAD Linux预装版.pdf

    综上所述,中望CAD Linux预装版的发布,不仅为CAD软件领域带来了新的生机,也为企业提供了一个强大的、基于Linux操作系统的CAD解决方案。该产品的跨平台兼容性、云计算功能整合以及与国际知名厂商的合作,共同预示着...

    蘑菇预装器 v5.8.1409.16.zip

    蘑菇预装器是一款光盘映像ISO文件快速编辑制作工具,它可以图形化地从光盘、硬盘制作和编辑ISO文件。 功能特色: 蘑菇预装器可以快速修改制作光盘的映像文件。将希望预装的软件封装进ISO映像文件。编辑各种ISO文件...

    ADB安卓卸载预装软件(免Root).7z

    总的来说,这个压缩包提供了一种安全且方便的方式来卸载Android设备上的预装应用,无需Root权限,这对于希望个性化手机并保持设备安全的用户来说是一个很好的解决方案。不过,需要注意的是,卸载预装应用可能会导致...

    Office激活注册帐户白屏问题修复工具本工具用于一键快速修复预装Office激活注册帐户白屏问题。

    本工具用于一键快速修复预装Office激活注册帐户白屏问题。修复预装的家庭和学生版...本工具用于解决预装学生和家庭版Office的电脑,在激活Office时需要注册微软帐户,但是点击注册后弹出窗口白屏,无法注册的问题。

    GB_17467-2010 高压低压预装式变电站.pdf

    GB_17467-2010 高压低压预装式变电站

    Win10预装应用程序卸载

    官方发布程序,可安全卸载windows10系统自带的预装应用,如相机、地图、人脉、你的手机、财经、天气等,加快系统运行速度。

    pb预装入对象.doc pb预装入对象

    pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象pb预装入对象

    mac预装软件怎么卸载?.docx

    在删除文件后,建议运行电脑一段时间(例如1分钟),以确保没有其他问题。如果一切正常,安全清空废纸篓,以彻底移除这些文件。 需要注意的是,尽管这种方法可以卸载大部分用户应用程序,但某些预装软件可能与系统...

Global site tag (gtag.js) - Google Analytics