百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> html实现图片预加载的剖析(附代码)
分享文章到:

html实现图片预加载的剖析(附代码)

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章给大家介绍的内容是关于html实现图片预加载的剖析(附代码),有必然的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

许多时候,我们在写html页面的时候,当需要在页面中参加图片时,我们很天然地把图片直接用<img>标签放在了<body>里面,这原本是没有多大问题的。

但是当图片数目许多的时候,问题就来了。Html页面在被解析器解析的时候要不竭去寻觅图片的途径去加载图片,而这些图片不必然所以都会被会员通过触发一些相似点击的操纵所看到。这样,一些不必要的图片预加载就会拉长了页面的加载时间,带来的会员体验是不好的。

为理解决这个机能问题,有一个比力好的解决问题就是用js去延迟图片预加载。那么详细的实现历程是怎样的呢?

我先把我实现的代码放鄙人面:

<html lang="en"><head>
         <meta charset="UTF-8">
         <title>Document</title><style>
  body{position:relative;text-decoration: none;list-style: none;}

  .showpic{position:absolute;height:550px;width:90%;margin-left:80px;background-color: black;}

  .button-box{position: absolute;margin-top:560px;margin-left: 600px;z-index: 5;}

  .preload{position: fixed;height: 100%;width:100%;top:0;background-color: white;display: none;}

  img{position: absolute;margin-left: 30px;margin-top: 3px;}

  button{height: 30px;width:80px;font-size: 10px;}</style><script  src="https://code.jquery.com/jquery-1.12.4.js"></script></head><body>
         <p class="showpic">
                  <img src="img/pexels-photo-297814.jpeg" id="img">
         </p>

         <p class="button-box">
                   <button type="button" value="前一张"  data-control="prev" class="button">前一张</button>
                   <button type="button" value="后一张"  data-control="next" class="button">后一张</button>
         </p>
         <p class="preload"></p><script type="text/javascript" src="js/preload.js"></script></body></html>$(document).ready(function(){

         var imgs = ["img/pexels-photo-297814.jpeg",
                                     "img/pexels-photo-465445.jpeg",
                                     "img/pexels-photo-619948.jpeg",
                                     "img/pexels-photo-620336.jpeg",
                                     "img/pexels-photo-885746.jpeg",
                                     "img/pexels-photo-886109.jpeg",
                                     "img/pexels-photo-888994.jpeg"];

         var  index = 0,
         len =imgs.length;

        $(".button").on("click",function(){

                 if($(this).data('control')=== "prev"){
                           index = Math.max(0,--index);
                 }else{
                           index = Math.min(len-1,++index);
                 }

                 $("#img").attr("src",imgs[index]);

        });

});


这个案例我是要实现通过点击按钮实现图片的展现历程。明显,我在<p class="showpic">盒子的<img>标签里面只是放了一张图片(幸免页面翻开是啥也没有),并没有把全部可以展现的图片都放在盒子里面。由于这样势必会加大web阅读器解析html页面的压力。

我把这些图片的所有搜索途径的放在了js代码中,并通过修改src属性的办法来更新<img>标签,其中我还用到了html的data属性来自定义点击按钮的类型,并通过在js中猎取这个data值来肯定图片途径的更换。

这样的实现,就比力有益于减轻html页面解析历程中对阅读器解析器的压力。

相关文章引荐:

怎样来简述html的根本构造(附代码)

HTML中元信息meta标志属性的剖析(附代码)

以上就是html实现图片预加载的剖析(附代码)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板