龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

实现图片预加载的三大方法及优缺点分析(2)

时间:2014-11-22 12:02来源:网络整理 作者:网络 点击:
分享到:
上述方法有时确实很高效,但我们逐渐发现它在实际实现过程中会耗费太多时间。相反,我更喜欢使用纯JavaScript来实现图片的预加载。下面将提供两种这

上述方法有时确实很高效,但我们逐渐发现它在实际实现过程中会耗费太多时间。相反,我更喜欢使用纯JavaScript来实现图片的预加载。下面将提供两种这样的预加载方法,它们可以很漂亮地工作于所有现代浏览器之上。

JavaScript代码段1
只需简单编辑、加载所需要图片的路径与名称即可,很容易实现:

复制代码 代码如下:

<div class="hidden">   
    <script type="text/javascript">   
        <!--//--><![CDATA[//><!--             var images = new Array()   
            function preload() {   
                for (i = 0; i < preload.arguments.length; i++) {   
                    images[i] = new Image()   
                    images[i].src = preload.arguments[i]   
                }   
            }   
            preload(   
                "http://domain.tld/gallery/image-001.jpg",   
                "http://domain.tld/gallery/image-002.jpg",   
                "http://domain.tld/gallery/image-003.jpg
            )   
        //--><!]]>     </script>   
</div> 

该方法尤其适用预加载大量的图片。我的画廊网站使用该技术,预加载图片数量达50多张。将该脚本应用到登录页面,只要用户输入登录帐号,大部分画廊图片将被预加载。

JavaScript代码段2
该方法与上面的方法类似,也可以预加载任意数量的图片。将下面的脚本添加入任何Web页中,根据程序指令进行编辑即可。

复制代码 代码如下:

<div class="hidden">
    <script type="text/javascript">
        <!--//--><![CDATA[//><!--             if (document.images) {
                img1 = new Image();
                img2 = new Image();
                img3 = new Image();
                img1.src = "http://domain.tld/path/to/image-001.gif";
                img2.src = "http://domain.tld/path/to/image-002.gif";
                img3.src = "http://domain.tld/path/to/image-003.gif";
            }
        //--><!]]>     </script>
</div>

精彩图集

赞助商链接