Framework7 - Overswipe

Descrizione

Il overswipe azione viene attivata automaticamente quando si scorrere troppo. Il seguente elenco descrive alcuni altri punti su un overswipe .

  • L' overswipe può essere applicato a un pulsante di azione utilizzando la classe swipeout-overswipe .

  • Può essere utilizzato solo sull'ultimo pulsante nello scorrimento a destra e solo sul primo pulsante nelle azioni di scorrimento a sinistra.

  • È necessario aggiungere un listener di eventi appropriato al pulsante overswipe.

  • Durante l'overswipe, la classe swipeout-overswipe-active verrà aggiunta al pulsante overswipe, che può essere utilizzato per uno stile extra.

Esempio

L'esempio seguente mostra gli elementi se sono presenti troppe azioni di scorrimento utilizzando l'overswipe 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>Overswipe</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">Swipe To Delete</div>
                        <div class = "right"> </div>
                     </div>
                  </div>
                  
                  <div class = "page-content">
                     <div class = "list-block media-list">
                        <ul>
                           <li class = "swipeout">
                              
                              <div class = "swipeout-content">
                                 <a href = "#" class = "item-content item-link">
                                    <div class = "item-inner">
                                       
                                       <div class = "item-title-row">
                                          <div class = "item-title">Amayon</div>
                                          <div class = "item-after">7:10</div>
                                       </div>
                                       
                                       <div class = "item-subtitle">Your order has been shipped</div>
                                       <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                          adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                          lacus tincidunt.</div>
                                    </div>
                                 </a>
                              </div>
                              
                              <div class = "swipeout-actions-left"><a href = "#" class = "swipeout-overswipe bg-pink reply">Reply</a><a href = "#" class = "bg-blue forward">Forward</a></div>
                              <div class = "swipeout-actions-right"><a href = "#" class = "mark bg-lightblue">Spam</a><a href = "#" class = "swipeout-delete swipeout-overswipe">Delete</a></div>
                           </li>
                           
                           <li class = "swipeout">
                              <div class = "swipeout-content">
                                 
                                 <a href = "#" class = "item-content item-link">
                                    <div class = "item-inner">
                                       <div class = "item-title-row">
                                          <div class = "item-title">VodafoneZone</div>
                                          <div class = "item-after">10:15</div>
                                       </div>
                                       <div class = "item-subtitle">Bill Payments</div>
                                       <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                          adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim
                                          lacus tincidunt.</div>
                                    </div>
                                 </a>
                                 
                              </div>
                              
                              <div class = "swipeout-actions-left"><a href = "#" class = "swipeout-overswipe bg-pink reply">Reply</a><a href = "#" class = "bg-blue forward">Forward</a></div>
                              <div class = "swipeout-actions-right"><a href = "#" class = "mark bg-lightblue">Spam</a><a href = "#" class = "swipeout-delete swipeout-overswipe">Delete</a></div>
                           </li>
                           
                           <li class = "swipeout">
                              <div class = "swipeout-content">
                              
                                 <a href = "#" class = "item-content item-link">
                                    <div class = "item-inner">
                                       <div class = "item-title-row">
                                          <div class = "item-title">Popular in your network</div>
                                          <div class = "item-after">19:14</div>
                                       </div>
                                       <div class = "item-subtitle">New messages from John Doe</div>
                                       <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                          adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim
                                          lacus tincidunt.</div>
                                    </div>
                                 </a>
                                 
                              </div>
                              
                              <div class = "swipeout-actions-left"><a href = "#" class = "swipeout-overswipe bg-pink reply">Reply</a><a href = "#" class = "bg-blue forward">Forward</a></div>
                              <div class = "swipeout-actions-right"><a href = "#" class = "mark bg-lightblue">Spam</a><a href = "#" class = "swipeout-delete swipeout-overswipe">Delete</a></div>
                           </li>
                           
                           <li class = "swipeout">
                           
                              <div class = "swipeout-content">
                                 <a href = "#" class = "item-content item-link">
                                    <div class = "item-inner">
                                       <div class = "item-title-row">
                                          <div class = "item-title">Adam WillSmith</div>
                                          <div class = "item-after">22:44</div>
                                       </div>
                                       <div class = "item-subtitle">Car Insurance renewal</div>
                                       <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                          adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim
                                          lacus tincidunt.</div>
                                    </div>
                                 </a>
                              </div>
                              
                              <div class = "swipeout-actions-left"><a href = "#" class = "swipeout-overswipe bg-pink reply">Reply</a><a href = "#" class = "bg-blue forward">Forward</a></div>
                              <div class = "swipeout-actions-right"><a href = "#" class = "mark bg-lightblue">Spam</a><a href = "#" class = "swipeout-delete swipeout-overswipe">Delete</a></div>
                           </li>
                           
                           <li class = "swipeout">
                           
                              <div class = "swipeout-content">
                                 <a href = "#" class = "item-content item-link">
                                    <div class = "item-inner">
                                       <div class = "item-title-row">
                                          <div class = "item-title">Twitter</div>
                                          <div class = "item-after">23:22</div>
                                       </div>
                                       <div class = "item-subtitle">Follow Vivekananda Fans and Bill Gates</div>
                                       <div class = "item-text">Lorem ipsum dolor sit amet, consectetur 
                                          adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim 
                                          lacus tincidunt.</div>
                                    </div>
                                 </a>
                              </div>
                              
                              <div class = "swipeout-actions-left"><a href = "#" class = "swipeout-overswipe bg-pink reply">Reply</a><a href = "#" class = "bg-blue forward">Forward</a></div>
                              <div class = "swipeout-actions-right"><a href = "#" class = "mark bg-lightblue">Spam</a><a href = "#" class = "swipeout-delete swipeout-overswipe">Delete</a></div>
                           </li>
                        </ul>
                     </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>
         
      <script>
         var myApp = new Framework7();
         var $$ = Dom7;

         $$('.mark').on('click', function () {
            myApp.alert('Spam');
         });
         
         $$('.reply').on('click', function () {
            myApp.alert('Reply');
         });
         
         $$('.forward').on('click', function () {
            myApp.alert('Forward');
         });
      </script>
   </body>

</html>

Produzione

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

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

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

  • Questo esempio attiva automaticamente un'azione di scorrimento eccessivo quando si scorre troppo e lo script attiverà automaticamente l'evento "clic" sul pulsante di scorrimento eccessivo.