Píldoras jQuery VII – Lista de recursos sobre selectores

Desde mi punto de vista no hay nada más importante en jQuery que saber usar los selectores. Son fundamentales, si sabemos seleccionar correcta y eficientemente los elementos que vamos a modificar en nuestra página perderemos mucho tiempo.

Es cierto que si dominamos los selectores CSS todo es mucho más fácil, pero también es cierto que el dominio de los mismos no es algo que se pueda conseguir de manera rápida ni explicarlo en un único post. Por ello, el objetivo de este post es recopilar una serie de recursos indispensables para aprender a trabajar con ellos:

Enlaces a referencias sobre selectores

Herramientas para practicar con los selectores jQuery

VídeoTutoriales sobre selectores jQuery

Y esto es todo. En el próximo tutorial vamos a jugar con jQuery y nuevos elementos HTML5 como los sliders.

 

Píldoras jQuery VI – Un menú contextual

En el capítulo anterior vimos, de manera general y con un par de ejemplos, cómo tratar eventos de teclado y de ratón. En este post vamos  a seguir con esta temática.

Uno de las características más comunes en las aplicaciones web es la aparición de un menú contextual cuando pulsamos el botón derecho del ratón. No es algo complicado pero debemos de tener en cuenta que, por defecto, se nos mostrará el menú contextual del propio navegador. Tomemos como ejemplo el siguiente ejemplo de código:

See the Pen jQuery (Capturing mouse right click but showing browser’s context menu) by Juan Diego Pérez Jiménez (@pekechis) on CodePen.

Podría pensarse que al capturar el evento con código 3 es nuestro menú el que se va a mostrar, pero no, prevalece el menú contextual del navegador. Para evitar eso podemos optar por lo siguiente (hay muchas más posibilidades de hacerlo):

 

See the Pen jQuery (How to show a context menu in the right way) by Juan Diego Pérez Jiménez (@pekechis) on CodePen.

Las claves de que funcione se encuentran en los siguiente apartados:

  • Capturo el evento contextmenu en vez de click
  • Hago un return false para que ese evento no se tratado por el navegador (sería lo mismo si hiciera primero event.prevendefault() y event.stopPropagation() )

Y esto es todo…muy sencillo pero en un principio el funcionamiento del navegador puede desconcertar. En el próximo post repasaremos los selectores jQuery, uno de los elementos más importantes si queremos dominar esta tecnología.

 

Píldoras jQuery V – El objeto evento

El objetivo principal de usar librerías jQuery u otras similares es el de dotar de vida y dinamismo a nuestra páginas HTML que, por defecto, son estáticas. Para ello lo que tenemos que hacer es capturar evento y tratarlos.

La lista de eventos que podemos capturar es amplia y puedes encontrarla aquí y para capturarlas, tratarlos y reaccionar a ellos podemos hacerlo de dos maneras:

Nota: nombre_del_evento deberá ser sustituido por el nombre real de un evento concreto.

Pero además, en determinadas ocasiones, además de conocer el tipo de evento que se ha realizado, vamos a necesitar más información. Esta información queda recogida en el objeto  event de la función de callback que se ejecuta junto al manejador del evento. En este objeto event tenemos información importante (la referencia completa se puede encontrar aquí) como:

  • event.target : Que identifica el objecto jQuery sobre el que se ha producido el evento
  • event.type: Que identifica el tipo del evento
  • event.timeStamp: Que nos da información sobre el momento en el que se ha producido el evento
  • event.which: Que, en eventos de teclado y de ratón, nos dice que tecla se ha utilizado.
  • event.pageX: La posición X, dentro del navegador, en la que se ha producido el evento.
  • event.PageY: La posición Y, dentro del navegador, en la que se ha producido el evento. Destacar que en estas dos últimas propiedades el origen de las coordenadas, el punto (0,0) se encuentra en la esquina superior izquierda del navegador.

Para poder ver cómo se utiliza esta información sobre los eventos vamos a utilizar dos ejemplos, el primero nos dará la situación el puntero del ratón en la pantalla y en la segunda mediante el uso del teclado moveremos un div dentro de un div contenedor.

Vamos allá con la primera, esta vez usaremos codepen para mostrar el ejemplo y los ejemplos completos pueden además descargarse aquí:

See the Pen Mouse Movement by Juan Diego Pérez Jiménez (@pekechis) on CodePen.

Y el segundo ejemplo podemos verlos aquí. Mediante el uso de las teclas podremos mover un cuadrado por la pantalla.

See the Pen Capturing Key events with jQuery and moving a div by Juan Diego Pérez Jiménez (@pekechis) on CodePen.

Y esto es todo, en el próximo artículo de la serie veremos cómo crear un menú contextual (el que aparece cuando haces click en el botón derecho del ratón)  en elemento de nuestra página HTML.

 

Píldoras jQuery IV – Menú anidado de 3 niveles

Cuarta entrega de la serie. Esta vez un ejemplo muy usado: un menú anidado de tres niveles. El primero de lo niveles será horizontal, el segundo vertical y el tercero será también horizontal tal y como podemos ver en la siguiente imagen:

nested_menus

El ejemplo completo puede descargarse aquí:

El árbol HTML es muy sencillo:

La hoja de estilos CSS es muy sencilla:

Y la parte más importante, el script que define el comportamiento de los menús

Y esto es todo. El próximo tutorial de la serie será mostrar cómo trabajar con algunas de las propiedades de los eventos.

Integra UserVoice (Soporte al Usuario) en tu aplicación Android

NOTA: Para comprender este post es necesario tener conocimientos básicos de Android y disponer de manera previa de una cuenta de userVoice.

Soporte al usuario fácil para tu StartUp

Soporte al usuario fácil para tu StartUp

Cuando estás empezando con tu StartUp tienes recursos limitados y, si es posible, siempre buscas herramientas efectivas y de precio mínimo, o al menos que sean así para sus versiones básicas.

En nuestra aventura con SuperGanadero hemos usado muchas de ésas. Una de las que más fácil y útil nos ha resultado es el servicio de UserVoice.

UserVoice es una aplicación para gestionar el soporte al usuario. La versión Web es muy fácil y sencilla y además permite integrar todas las funcionalidades básicas de soporte en tu app Android de manera muy rápida.

Lo primero que tenemos que hacer es añadir jcenter a la lista de repositorios Maven de nuestra aplicación. Eso está en el fichero build.gradle del directorio raiz de la app (si trabajamos con Android Studio)

A continuación debemos añadir el SDK de UserVoice como dependencia de proyecto. Eso podemos hacerlo en el fichero build.gradle del directorio app (si trabajamos con Android Studio)

Una vez hecho esto ya podemos ir añadiendo las distintas opciones a nuestra Actividad Android. Nosotros hemos optado por una pantalla principal con 4 botones desde los que podremos acceder a Ayuda, Contacto, Foros y Sugerencias.

Pantalla de acceso a las funciones de UserVoice

Acceso a las funciones de UserVoice


Al hacer click en la opción correspondiente ya se nos mostrará la pantalla concreta que interactúa de manera automática con tu aplicación UserVoice. No debes preocuparte de más y ya tienes el soporte integrado en tu App.

Screenshot_2015-09-28-15-57-14 Screenshot_2015-09-28-15-57-24 Screenshot_2015-09-28-15-57-28

Más Información Info: https://github.com/uservoice/uservoice-android-sdk