es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


Agregar menú contextual en su sitio web con HTML5

El menú contextual es el menú que aparece al hacer clic con el botón derecho en la pantalla de su computadora. El menú generalmente incluye atajos para algunas de nuestras acciones repetidas favoritas, como crear o clasificar carpetas / archivos, abrir una nueva ventana de aplicación o acceder a las Preferencias del Sistema para cambiar una opción.

Durante años, el "menú contextual" reside en aplicaciones nativas. Hoy en día, el menú contextual trae toneladas de beneficios para las aplicaciones web, por ejemplo, en el Administrador de archivos de cPanel y Gmail . Estos menús están construidos con un script de JavaScript pesado.

En el futuro, podremos construir menús contextuales para usar en nuestro sitio web a través de HTML5 . Ven a verlo conmigo.

Construyendo un menú contextual

HTML5 ha presentado dos nuevos elementos, menu y elemento de menu, para que pueda crear un menú contextual. Para que el navegador trate el elemento de menu como "menú contextual", debemos establecer el tipo de menú como context y también darle una identificación única.

A continuación se muestra un ejemplo en el que hemos creado un menú contextual con dos elementos.

 Contenido editado  Selección de correo electrónico 

También es posible agregar un submenú anidando el elemento de menu esta manera:

 Contenido editado  Selección de correo electrónico  Facebook  Gorjeo 

Ahora, para que el menú contextual aparezca en la pantalla cuando hacemos un clic derecho, usamos un nuevo atributo HTML llamado contextmenu . Este atributo se usa para levantar el menú con la ID especificada; contextmenu=context-menu-id nuestro ejemplo anterior, podemos orientar nuestro menú contextual con contextmenu=context-menu-id .

Podemos asignar el atributo en una etiqueta body si queremos usar el menú contextual en toda la página. También podemos agregarlo en un elemento HTML para usar el menú exclusivamente dentro de ese elemento.

El nuevo menú contextual aparecerá en el menú del sistema operativo como se ve a continuación.

Agregar un icono

Estoy seguro de que muchos de ustedes han visto aparecer un menú contextual con un ícono al lado. En algunos casos, un ícono podría ser una gran ayuda visual que podría ayudar a los usuarios a relacionarse y entender el propósito del menú rápidamente . Además, también les da a los usuarios una idea de qué aplicación está asociada con los nuevos menús.

También podemos agregar un icono a nuestro menú contextual basado en HTML5 fácilmente utilizando el atributo de icon, por ejemplo:

 Contenido editado  Selección de correo electrónico  Facebook  Gorjeo 

Esto es lo que vemos en el navegador.

Haz que el menú funcione

En este punto, nuestro nuevo menú contextual no hace nada aún cuando hacemos clic en él. Pero es muy fácil hacerlo funcionar con JavaScript desnudo. En nuestro ejemplo, tenemos un menú llamado "Selección de correo electrónico". Este menú permitirá a los usuarios enviar texto resaltado con su aplicación de correo electrónico .

Para hacer que esto suceda, agreguemos la función para captar el texto resaltado del usuario.

 function getSelectedText () {var text = ""; if (window.getSelection) {text = window.getSelection (). toString (); } else if (document.selection && document.selection.type! = 'Control') {text = document.selection.createRange (). text; } devolver texto; }; 

Luego creamos una función más, digamos sendEmail (), que abrirá la aplicación de correo electrónico. El asunto del correo electrónico se completará previamente con el título del documento, mientras que el contenido del correo se completará con el texto seleccionado del usuario.

 función sendEmail () {var bodyText = getSelectedText (); window.location.href = 'mailto:? subject =' + document.title + '& body =' + bodyText + ''; }; 

Por último, lo agregamos en nuestro menú con el atributo onclick para que funcione al hacer clic.

 Selección de correo electrónico 

En el pasado, cubrimos cómo usar HTML5 EditableContent, que nos permite editar contenido web directamente desde el front-end. Podemos utilizar esta función y agregarla a nuestro menú llamado "Editar contenido".

Nota al margen

Estoy muy emocionado con esta nueva característica. Puedo ver muchas posibilidades de cosas que podemos construir con el menú contextual HTML5. Desafortunadamente, al momento de escribir esto, solo Firefox implementó esta característica. Espero que los otros navegadores se pongan al día pronto.

Puede ver la demostración a continuación (solo funciona en Firefox) .

  • Ver demostración
  • Descargar Fuente

Todo lo que necesitas saber sobre iOS 8

Todo lo que necesitas saber sobre iOS 8

Es oficial, estamos obteniendo un nuevo iOS, y te encantará el iOS 8 más inteligente, más rápido, centrado en la familia y centrado en la salud. Esta versión viene con excelentes opciones de uso compartido: Family Sharing que te permite compartir compras hechas por miembros de la familia, iCloud Drive, para una sincronización de archivos más sencilla entre dispositivos móviles y de escritorio, y Handoff ... simp

(Consejos de tecnología y diseño)

Agregue el Explorador de React.js a Chrome con las herramientas para desarrolladores de React

Agregue el Explorador de React.js a Chrome con las herramientas para desarrolladores de React

Todos los desarrolladores web ya deben conocer las asombrosas Herramientas para desarrolladores de Chrome . Esta función está integrada en Chrome y permite a los desarrolladores inspeccionar páginas y editar o eliminar elementos directamente desde el navegador.Es increíblemente potente y es la mejor manera de estudiar los comportamientos de la página, como la latencia, los recursos de la página o ejecutar comandos de la consola.El eq

(Consejos de tecnología y diseño)