A medida que avanzamos en el tiempo, las aplicaciones web van cobrando mayor funcionalidad hasta el punto de llegar a ser réplicas exactas de algunas de las aplicaciones de escritorio más conocidas (Google Docs, Zoho…). Todo esto se consigue mediante el uso de técnicas de CSS y Javascript “innovadoras”, recreando controles tan típicos pero ausentes hasta ahora como es el caso del menú contextual, el cual recrearemos en este tutorial.
Introducción: ¿Qué vamos a hacer?
Vivimos en una época en cual las aplicaciones web ganan en usabilidad e interactividad a una velocidad pasmosa. Si hace unos años el Javascript se utilizaba principalmente para crear formularios un poco más interactivos y algunas pequeñas alertas, ahora el Javascript y el CSS nos permiten mucho más, y se están utilizando para recrear auténticas interfaces ricas, funcionales y usables para la mayoría de los navegadores.
En este tutorial aprenderemos a crear paso a paso y desde cero el famoso menú contextual de los distintos sistemas operativos, el cual se activa cuando el usuario hace click con el botón secundario de su ratón.
Nuestro menú contextual soportará:
- Elementos de tipo enlace
- Elementos que desencadenan acciones
- Elementos desactivados (aparecen, pero no se podrán seleccionar)
- Aparecerá cuando el usuario pinche el botón secundario de su ratón.
- Desaparecerá cuando el usuario pinche fuera del mismo, en alguna de las opciones activas o cuando se presione la tecla Escape.
Para ello utilizaremos lo mismo que venimos usando en la mayoría de los tutoriales que os he presentado: la librería de javascript jQuery, CSS y HTML.
Paso 1: La estructura
El documento HTML que utilizaremos será bastante sencillo, utilizaremos la misma base que en otras ocasiones y un pequeño menú en forma de lista desordenada. Os dejo con el código para que le echéis un vistazo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Creando un menu contextual mediante jQuery | Web.Ontuts</title> <link rel="stylesheet" href="main.css" type="text/css" media="screen" /> </head> <body> <div class="wrapper"> <div class="section"> <h1>Utiliza el boton derecho del ratón para activar el menú contextual</h1> </div> </div> <div id="menu"> <ul> <li id="menu_anterior">Anterior</li> <li id="menu_siguiente" class="disabled">Siguiente</li> <li id="menu_recargar">Recargar</li> <li id="menu_web"><a href="http://web.ontuts.com">Visitar web.ontuts</a></li> <li id="menu_favoritos">Agregar a favoritos...</li> </ul> </div> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="menu.js"></script> </body> </html>




