-->
Mostrando entradas con la etiqueta jquerymobile. Mostrar todas las entradas
Mostrando entradas con la etiqueta jquerymobile. Mostrar todas las entradas

viernes, 31 de mayo de 2019

65.- Touch (JQuery Mobile)

Los eventos táctiles se activan cuando el usuario toca la pantalla (página).

Los eventos táctiles también funcionan en computadoras de escritorio: ¡ toca y desliza con el mouse!.


jQuery Mobile Tap


El evento tap se dispara cuando el usuario toca un elemento.

El siguiente ejemplo dice: Cuando un evento de tap se dispara en un elemento <p>ocultar el elemento <p> actual:


$("p").on("tap",function(){
  $(this).hide();
});


jQuery Mobile Taphold


El evento taphold se activa cuando el usuario toca un elemento y lo mantiene presionado durante un segundo:



Ejemplo:



<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>


<script>
$(document).on("pagecreate","#pageone",function(){
   $("p").on("taphold",function(){
   $(this).hide();
  });
});
</script>

</head>

<body>
 <div data-role="page" id="pageone">
  <div data-role="header">
   <h1>El tap Event</h1>
  </div>

  <div data-role="main" class="ui-content">
   <p>Si me tocas y mantienes presionado por un segundo, Desaparezco.</p>
   <p>Tocame y presioname por un segundo!</p>
   <p>a mi tambien!</p>
  </div>

  <div data-role="footer">
   <h1>Pie de pagina</h1>
  </div>
 </div>



</body>
</html>

Resultado:

Al presionar por un segundo el primer párrafo


jQuery Mobile Swipe

El evento de deslizamiento se activa cuando el usuario mueve un elemento horizontalmente más de 30px:

$("p").on("swipe",function(){
  $("span").text("Swipe detected!");
});

Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

<script>

$(document).on("pagecreate","#pageone",function(){
   $("p").on("swipe",function(){
   $("span").text("Swipe detected!. Arrastraste horizontalmente");
  });
});

</script>

</head>
<body>


 <div data-role="page" id="pageone">
  <div data-role="header">
   <h1>El Swipe Event</h1>
  </div>

  <div data-role="main" class="ui-content">
   <p>Arrastra este texto horizontalmente o arrastra en la caja.</p>
   <p style="border:1px solid black;height:200px;width:200px;"></p>
   <p><span style="color:red"></span></p>
  </div>

  <div data-role="footer">
   <h1>Pie de pagina</h1>
  </div>
 </div>


</body>
</html>

Resultado:

Al intentar arrastrar en el cuadro:



jQuery Mobile Swipeleft

El evento swipeleft se activa cuando el usuario desliza sobre un elemento en la dirección izquierda más de 30px:

Ejemplo

$("p").on("swipeleft",function(){
  alert("You swiped left!");
});

Swiperight móvil jQuery

El evento Swiperight se activa cuando el usuario arrastra un elemento a la derecha en más de 30px:

Ejemplo

$("p").on("swiperight",function(){
  alert("You swiped right!");
});

Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

<script>

$(document).on("pagecreate","#pageone",function(){

 $("p").on(
   "swipeleft",function(){
   alert("Arrastraste a la izquierda!");
  });

 $("p").on(
   "swiperight",function(){
   alert("Arrastraste a la derecha!");
  });

});

</script>

</head>
<body>


 <div data-role="page" id="pageone">
  <div data-role="header">
   <h1>El Evento Swipe izq y derecho</h1>
  </div>

  <div data-role="main" class="ui-content">
   <p>Arrastra este texto horizontalmente o arrastra en la caja.</p>
   <p style="border:1px solid black;height:200px;width:200px;"></p>
   <p><span style="color:red"></span></p>
  </div>

  <div data-role="footer">
   <h1>Pie de pagina</h1>
  </div>
 </div>


</body>
</html>

Resultado:






64.- Eventos (JQuery Mobile)

Eventos = Son todas las diferentes acciones de los visitantes a las que puede responder una página web.


Puedes usar cualquier evento estándar de jQuery en jQuery Mobile.
Además, jQuery Mobile también ofrece varios eventos que están hechos a medida para la navegación móvil:
  • Eventos táctiles: se activan cuando un usuario toca la pantalla (toca y desliza)
  • Eventos de desplazamiento: se activa cuando un usuario se desplaza hacia arriba y hacia abajo
  • Eventos de orientación: se activan cuando el dispositivo gira vertical u horizontalmente
  • Eventos de página: se activan cuando una página se muestra, oculta, crea, carga y / o descarga

Inicializando eventos móviles de jQuery


En jQuery, aprendió a usar el evento de documento ready para evitar que se ejecute cualquier código de jQuery antes de que el documento termine de cargarse.


Evento de jQuery document ready

<script>
$(document).ready(function(){

   // jQuery methods go here...
});
</script>

Sin embargo, en jQuery Mobile, usamos el evento pagecreate, que ocurre cuando la página se ha creado en el DOM, pero antes de que se complete la carga.


jQuery Mobile pagecreate event

<script>
$(document).on("pagecreate","#pageone",function(){

   // jQuery events go here...

});
</script>

Nota: el método jQuery on () se utiliza para adjuntar controladores de eventos.

Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

<script>
 $(document).on("pagecreate","#pageone",function(){
   $("p").on("tap",function(){
   $(this).hide();
  });
 });
</script>

</head>
<body>


 <div data-role="page" id="pageone">
  <div data-role="header">
   <h1>El tap Event</h1>
  </div>

  <div data-role="main" class="ui-content">
   <p>Si me tocas, Desaparezco!!.</p>
   <p>Tocame tambien!</p>
   <p>Tocame!</p>
  </div>

  <div data-role="footer">
   <h1>Pie de pagina</h1>
  </div>
 </div>


</body>
</html>

Resultado:

 Al tocar la primera linea




viernes, 10 de mayo de 2019

54.- Control Group con Select Menu (JQuery Mobile)

Cómo agrupar uno o más menús de selección.

Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Seleccionar</h1>
</div>

<div data-role="main" class="ui-content">
<form method="post" action="demoform.asp">
<div class="ui-field-contain">
<fieldset data-role="controlgroup">
<legend>Programar una reunión:</legend>
<label for="day">Seleccona dia</label>
<select name="day" id="day">
<option value="mon">Monday</option>
<option value="tue">Tuesday</option>
<option value="wed">Wednesday</option>
<option value="thu">Thursday</option>
<option value="fri">Friday</option>
<option value="sat">Saturday</option>
<option value="sun">Sunday</option>
</select>

<label for="time">Selecciona hora</label>
<select name="time" id="time">
<option value="08">08:00</option>
<option value="09">09:00</option>
<option value="10">10:00</option>
<option value="11">11:00</option>
<option value="12">12:00</option>
<option value="13">13:00</option>
<option value="14">14:00</option>
<option value="15">15:00</option>
<option value="16">16:00</option>
</select>
</fieldset>
</div>

<input type="submit" data-inline="true" value="Submit">
</form>
</div>
</div>
</body>
</html>
Resultado:

Al hacer Click al primer grupo


Al hacer Click al segundo grupo





53.- Select Menu personalizados (JQuery Mobile)

Menús select personalizados


   Las plataformas móviles tienen su propia forma de mostrar un menú de selección.

Si desea que el menú de selección muestre lo mismo en todos los dispositivos móviles, use el menú de selección personalizado de jQuery, el atributo
 data-native-menu = "false".

Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Select Menus</h1>
</div>
<div data-role="main" class="ui-content">
<form method="post" action="demoform.asp">
<fieldset class="ui-field-contain">
<label for="day">Select Day</label>
<select name="day" id="day" data-native-menu="false">
<option value="mon">Monday</option>
<option value="tue">Tuesday</option>
<option value="wed">Wednesday</option>
<option value="thu">Thursday</option>
<option value="fri">Friday</option>
<option value="sat">Saturday</option>
<option value="sun">Sunday</option>
</select>
</fieldset>
<input type="submit" data-inline="true" value="Submit">
</form>
</div>
</div>
</body>
</html>
Resultado:



Al hacer Click


Nota: Para seleccionar múltiples opciones en el menú de selección, use el atributo multiple en el elemento <select>

Resultado: