Home  >  Article  >  Web Front-end  >  Analysis of image preloading in html (with code)

Analysis of image preloading in html (with code)

不言
不言Original
2018-08-02 09:34:132904browse

This article introduces to you the analysis of image preloading in HTML (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Many times, when we write HTML pages, when we need to add pictures to the page, we naturally put the pictures directly in the 6c04bd5ca3fcae76e30b72ad730ca86d using the a1f02c36ba31691bcfe87b2722de723b tag. This is actually There is no big problem.

But when there are a lot of pictures, problems arise. When the Html page is parsed by the parser, it must constantly look for the path of the image to load the image, and these images may not necessarily be seen by the user by triggering some click-like operations. In this way, some unnecessary image preloading will prolong the loading time of the page and bring bad user experience.

In order to solve this performance problem, a better solution is to use js to delay image preloading. So what is the specific implementation process?

I will first put the code I implemented below:

<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(&#39;control&#39;)=== "prev"){
                           index = Math.max(0,--index);
                 }else{
                           index = Math.min(len-1,++index);
                 }

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

        });

});


In this case, I want to implement click Buttons realize the display process of pictures. Obviously, I only put one picture in the a1f02c36ba31691bcfe87b2722de723b tag of the 6ffcb40369b851f71b47260865168208 box (to prevent the page from opening with nothing), and did not put all the pictures that can be displayed in the box. in. Because this will inevitably increase the pressure on the web browser to parse the HTML page.

I put all the search paths of these images in the js code, and updated the a1f02c36ba31691bcfe87b2722de723b tag by modifying the src attribute. I also used the data attribute of html to customize the click button. Type, and determine the change of the image path by obtaining this data value in js.

Such an implementation is more conducive to reducing the pressure on the browser parser during the HTML page parsing process.

Recommended related articles:

How to briefly describe the basic structure of html (with code)

HTML meta information Analysis of meta tag attributes (with code)

The above is the detailed content of Analysis of image preloading in html (with code). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn