Framework7 - Caricamento lento

Descrizione

Il caricamento lento, se utilizzato per file multimediali di grandi dimensioni, richiede tempo per caricare come immagini, video ecc.

Esempio

L'esempio seguente dimostra l'uso del caricamento lento, che carica le immagini attivando l'evento "pigro" in Framework7 -

<!DOCTYPE html>
<html>

   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, 
         maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" />
      <meta name = "apple-mobile-web-app-capable" content = "yes" />
      <meta name = "apple-mobile-web-app-status-bar-style" content = "black" />
      <title>Lazy Loading</title>
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css" />
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css" />
   </head>

   <body>
      <div class = "views">
         <div class = "view view-main">
            <div class = "pages">
               <div data-page = "home" class = "page navbar-fixed">
                  
                  <div class = "navbar">
                     <div class = "navbar-inner">
                        <div class = "left"> </div>
                        <div class = "center">Lazy Loading</div>
                        <div class = "right"> </div>
                     </div>
                  </div>
                  
                  <div class = "page-content">
                     <div class = "swiper-container">
                        <div class = "swiper-wrapper">
                           
                           <div class = "swiper-slide">
                              <img data-src = "http://lorempixel.com/1600/1200/nature/1" class = "swiper-lazy">
                              <div class = "preloader"></div>
                           </div>
                           
                           <div class = "swiper-slide">
                              <img data-src = "http://lorempixel.com/1600/1200/nature/2" class = "swiper-lazy">
                              <div class = "preloader"></div>
                           </div>
                           
                           <div class = "swiper-slide">
                              <img data-src = "http://lorempixel.com/1600/1200/nature/3" class = "swiper-lazy">
                              <div class = "preloader"></div>
                           </div>
                           
                           <div class = "swiper-slide">
                              <img data-src = "http://lorempixel.com/1600/1200/nature/4" class = "swiper-lazy">
                              <div class = "preloader"></div>
                           </div>
                           
                           <div class = "swiper-slide">
                              <img data-src = "http://lorempixel.com/1600/1200/nature/5" class = "swiper-lazy">
                              <div class = "preloader"></div>
                           </div>
                        </div>
                        
                        <div class = "swiper-pagination color-white"></div>
                     </div>
                  </div>
                  
               </div>
            </div>
         </div>
      </div>
      
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>
         
      <style>
         .swiper-container {
            height:100%;
         }
         
         .swiper-slide {
            background:#000;
            position:relative;
            height:100%;
         }
         
         .swiper-slide img {
            position:absolute;
            left:50%;
            top:50%;
            max-width:100%;
            max-height:100%;
            width:auto;
            height:auto;
            -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
         }
      </style>
      
      <script>
         var myApp = new Framework7();
         
         var mySwiper = new Swiper('.swiper-container', {
            preloadImages: false,
            lazyLoading: true,
            pagination: '.swiper-pagination'
         })
      </script>
   </body>

</html>

Produzione

Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra indicato:

  • Salva il codice HTML sopra indicato come lazy_loading.html file nella cartella principale del server.

  • Apri questo file HTML come http: //localhost/lazy_loading.html e viene visualizzato l'output come di seguito.

  • L'esempio mostra il caricamento lento quando si utilizzano file multimediali di grandi dimensioni come immagini, video ecc.