jQuery Mobile - Événement d'orientation

La description

Vous pouvez déclencher l'événement d'orientation lorsque l'utilisateur fait pivoter l'appareil verticalement ou horizontalement à l'aide de l' événement orientationchange . Il utilise la propriété window.orientation pour spécifier si la fenêtre ou le périphérique est défini sur une orientation verticale ou horizontale.

Exemple

L'exemple suivant décrit l'utilisation de l' événement d'orientation dans jQuery Mobile Framework.

<!DOCTYPE html>
   <head>
      <title>Orientation Event</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
      
      <script>
         $(document).on("pagecreate","#page1",function(event) {
            $(window).on("orientationchange",function() {
               if(window.orientation == 0) {
                  $("p").text("portrait orientation!!!");
               } else {
                  $("p").text("landscape orientation!!!");
               }
            });
         });
      </script>
   </head>
   
   <body>
      <div data-role = "page" id = "page1">
         <div data-role = "header">
            <h2>Header</h2>
         </div>

         <div data-role = "main" class = "ui-content">
            <p>To see the orientation effect, you must rotate your window...</p>
         </div>

         <div data-role = "footer">
            <h2>Footer</h2>
         </div>
      
      </div>
   </body>
</html>

Production

Exécutons les étapes suivantes pour voir comment fonctionne le code ci-dessus -

  • Enregistrez le code html ci-dessus sous jqm_orientation_event.html fichier dans le dossier racine de votre serveur.

  • Ouvrez ce fichier HTML en tant que http: //localhost/jqm_orientation_event.html et la sortie suivante sera affichée.