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实现图片预加载的剖析(附代码)的具体内容,更多请关注百分百源码网其它相关文章!