UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COMPUTACIÓN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COMPUTACIÓN"

Transcripción

1 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #9 Nombre de la Practica: Control de eventos con JavaScript Lugar de Ejecución: Centro de Cómputo Tiempo Estimado: 2 horas con 30 minutos MATERIA: Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente DOCENTES: Téc. Henry Cardoza / Inga. Karens Medrano / Ing. Ricardo Elías I. OBJETIVOS Que el estudiante: 1. Conozca el modelo básico de control de eventos en JavaScript 2. Realice vinculación de eventos al documento web a través de atributos HTML 3. Efectúe vinculación de eventos al documento web utilizando JavaScript 4. Utilice el modelo de eventos del DOM2 para captura de eventos en un documento II. INTRODUCCION TEORICA Control de eventos Los eventos son controlados por un modelo de eventos. Este modelo de eventos es parte del Modelo de Objetos de Documento y se encarga de determinar la forma en que los scripts deben procesar dichos eventos cuando sucedan. Los eventos pueden ser movimientos del puntero del ratón, pulsación de los botones, pulsaciones de teclas en el teclado o arrastrar un objeto por la pantalla. En el control de los eventos a través de un navegador web estándar participan varias tecnologías: El navegador: que determina qué tipo de eventos soporta y cómo debe gestionarlos. El lenguaje HTML: que proporciona el marco de trabajo de los objetos del documento a los que están vinculados los eventos. El lenguaje JavaScript: que se puede utilizar para establecer, manipular y responder a las acciones soportadas por el navegador. Los modelos de eventos proporcionados por los navegadores han evolucionado de forma incompatible, de modo que el consorcio W3C incluyó en el DOM nivel 2 un modelo estándar de eventos. Modelo básico de eventos Podemos definir un evento como una acción destacada que ocurre dentro del navegador y a la que se puede responder con ejecutando un guión o script. Un manejador de eventos es código de JavaScript asociado a una parte específica del documento y a un evento en particular. El código de JavaScript se ejecuta si ocurre el evento y exactamente cuando este se produce en la parte del documento al que está asociado. El proceso de control de eventos en el modelo básico de eventos, común a todos los navegadores, es directo. Los manejadores de eventos se asignan a partes del documento utilizando HTML o JavaScript y cuando ocurre un evento, el navegador revisa la parte pertinente de la jerarquía del documento en busca del manejador apropiado. Si existe uno, se ejecuta, si no, no sucede nada. Los objetos en los que ocurren los eventos son, por lo general: enlaces, botones, formularios e imágenes. Sin embargo, también lo puede ser el documento mismo, o cualquier elemento HTML como pueden ser párrafos, 1 / 47

2 listas o tablas. Hay que mencionar que como todo lo demás en JavaScript, no todos los modelos soportan todos los eventos para cada elemento de la página. Vinculación de eventos en HTML HTML soporta vinculación de eventos nucleares para la mayor parte de los elementos. Esta vinculación se realiza a través de atributos para los elementos, como onclick, onmouseover, onmouseout, onload, onchange, etc que toman como valor código de JavaScript que se ejecutará cuando el evento dado ocurra en ese objeto. Veamos el siguiente ejemplo, en el que se realiza una vinculación a través de un manejador Click para un enlace: <a href=" onclick="alert('conectando con las oficinas centrales del DOM')">El DOM del consorcio W3C</a> La mayor parte de los atributos de eventos HTML suponen una interacción simple del usuario, como hacer clic en un botón del ratón o pulsar una tecla. Otros elementos, como los campos de formularios tienen algunos eventos especiales asociados a ellos como indicar el campo que ha recibido el foco, el envío del formulario, el cambio de opción en un campo de menú de selección, etc. La siguiente tabla muestra una lista de los eventos fundamentales del modelo básico de eventos: Atributo de evento Descripción de evento Elementos que lo admiten onblur onchange Ocurre cuando un elemento pierde el foco, lo que significa que el usuario ha movido el foco hacia otro elemento, generalmente haciendo clic con el ratón sobre él o moviéndose hasta él con el tabulador. Indica que el campo de formulario ha perdido el foco del usuario y su valor se ha modificado durante el último acceso. <a>, <area>, <button>, <input>, <label>, <select>, <textarea>, <div>, <embed>, <hr>, <img>, <marquee>, <object>, <applet>, <span>, <table>, <tr>, <td> <input>, <select>, <textarea> onclick Indica que se ha hecho clic en el elemento. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, en general. ondblclick Indica que se ha hecho doble clic en el elemento. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, en general. onfocus onkeydown onkeypress onkeyup onload Indica que el elemento ha recibido el foco; concretamente, que se ha seleccionado para manejarlo o para la entrada de datos. Indica que una tecla se está pulsando con foco en el formulario. Describe el evento de pulsar y liberar una tecla con foco en el elemento. Indica que una tecla se deja de pulsar estando el foco en el elemento. Indica el evento de que una ventana o un conjunto de marcos terminen de cargar de un documento u otro fichero. <a>, <area>, <button>, <input>, <label>, <select>, <textarea>, <div>, <embed>, <img>, <hr>, <marquee>, <object>, <span>, <table>, <tr>, <td>, <body> La mayoría de elementos de visualización: botones, enlaces, campos de formulario, en general. La mayoría de elementos de visualización: botones, enlaces, campos de formulario, en general. La mayoría de elementos de visualización: botones, enlaces, campos de formulario, en general. <body>, <frameset>, <embed>, <link>, <script>, <style>, <applet>, <img>, <layer> Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 2

3 onmousedown onmousemove onmouseout onmouseover onmouseup onreset onselect onsubmit onunload Indica la pulsación de un botón del ratón con foco en el elemento. Indica que el ratón se ha movido mientras estaba sobre el elemento. Indica que el ratón se ha desplazado fuera de un elemento. Indica que el ratón se ha desplazado sobre un elemento. Indica que ha sido liberado un botón del ratón con foco en el elemento. Indica que el formulario ha sido restablecido o borrado, posiblemente por la pulsación de un botón Restablecer (reset). Indica la selección de texto por el usuario, generalmente resaltando el texto deseado. Indica que el formulario está a punto de ser enviado, generalmente como resultado de activar un botón de envío. Indica que el navegador está abandonando el documento actual y descargándolo de la ventana o marco. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, etc. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, etc. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, etc. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, etc. La mayoría de los elementos de visualización: botones, enlaces, campos de formulario, etc. <form> <input>, <textarea> <form> <body>, <frameset> El valor de un atributo de controlador de evento es una cadena arbitraria de código JavaScript, tomando en cuenta que si el controlador consiste de múltiples instrucciones JavaScript, estas deben separarse entre sí con punto y coma. Veamos algunos ejemplos: <input type="button" value="hazme clic" onclick="if(window.numclicks) numclicks++; else numclicks=1; this.value='click #' + numclicks;" /> Cuando un controlador de eventos require múltiples instrucciones, resulta más conveniente definirlas en el cuerpo de una función (o método si está utilizando un enfoque completamente orientado a objetos) y utilizar el atributo del controlador de eventos HTML para llamar a dicha función. Por ejemplo, para validar una entrada del usuario a un campo de formulario antes de enviar dicho formulario al servidor, se puede utilizar el atributo onsubmit del elemento FORM. Suponiendo que hemos creado una función de validación denominada validateform() para realizar la validación: <form name="myform" id="myform" action="validar.php" onsubmit="return validateform();"> <!-- Campos del formulario --> </form> Vinculación de eventos en JavaScript Muchas veces resulta más ventajoso utilizar JavaScript en lugar de vincular manejadores de eventos a partes de un documento utilizando atributos de eventos con HTML. Esto se debe a las características más avanzadas del modelo de eventos. Otra ventaja añadida de la utilización de JavaScript es la separación entre la estructura y la lógica del documento y su presentación. Hay que tener en cuenta que en JavaScript se accede a los manejadores de eventos como métodos del objeto al que están vinculados. Por ejemplo, para establecer el manejador clic en un botón de formulario se le asigna a su propiedad onclick el código que se desea activar: <form name="myform" id="myform"> Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 3

4 <input type="button" name="mybutton" id="mybutton" value="hacer clic aquí"> </form> <script language="javascript" type="text/javascript"> <!-- document.myform.mybutton.onclick = new Function("alert('Gracias por pulsarme');"); //--> </script> Activación de eventos de forma manual Se pueden invocar tanto manejadores de eventos, como eventos de forma manual. Debe tenerse cuidado de invocarlos de forma correcta respectando las letras mayúsculas o minúsculas. No hay que olvidar que JavaScript distingue entre mayúsculas y minúsculas y si se invoca una propiedad de instancia desconocida provocará un error en tiempo de ejecución. Existen métodos para manejadores de eventos como onmouseover(), onclick() y también existen métodos para activar eventos como submit() y reset(). Veamos el siguiente ejemplo: <form name="myform" id="myform" onsubmit="return confirm('fin en los datos del formulario')" method="get" action=" <input type="button" value="botón regular (tipo button) con método submit" onclick="document.myform.submit()"><br> <input type="submit" value="botón enviar (tipo submit) real"> </form> La diferencia entre activar el método submit() con el evento onclick de un botón button, comparado con la utilización del botón tipo submit es que el primero efectúa el envió inmediatamente, en tanto que el segundo activa primero el evento submit y luego hace el envío propiamente dicho. Otro aspecto importante que poseen los manejadores de eventos es que se pueden utilizar sus valores de retorno para modificar el comportamiento predeterminado del evento. Como se ve a continuación: <a href=" onclick="return confirm('ir al sitio de la W3C')">W3C</a> La siguiente tabla muestra valores comunes de retorno de eventos y sus efectos: Evento Valor de retorno Efecto Click False Botones de opción y casillas de verificación. Ninguno se establece. Botones de envío: el envío del formulario se cancela. Botones de restablecer, el formulario no se restablece. Enlaces, el enlace no se sigue. DragDrop False Arrastrar y cargar se cancela. KeyDown False Cancela los eventos de KeyPress que siguen (mientras el usuario mantiene la tecla pulsada). KeyPress False Cancela el evento KeyPress. MouseDown False Cancela la acción predeterminada (el comienzo de un arrastre, el comienzo del modo de selección o el montaje de un enlace). MouseOver True Hace que cualquier cambio en las propiedades del estado (status) o del estado predeterminado (defaultstatus) de la ventana se refleje en el navegador. MouseOver False Hace que algunos cambios del estado (status) o del estado predeterminado (defaultstatus) se ignoren hasta que ocurra MouseOut Submit False Cancela el envío del formulario. Modelo de eventos del DOM2 El consorcio W3C proporciona un modelo de eventos del DOM2 que intenta normalizar con un mínimo divergencias la interacción de los scripts con documentos estructurados de forma correcta, brindando una Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 4

5 interfaz independiente del lenguaje y de la plataforma. Para conseguir la funcionalidad de este modelo se requiere de un Modelo de Objetos de Documento que cumpla con la especificación del DOM de la W3C. Los eventos empiezan su ciclo de vida en la parte superior de la jerarquía del documento y van abriéndose camino descendiendo hasta el objeto destino. Esto se conoce como la fase de captura. Durante su descenso, el evento puede ser preprocesado, controlado o dirigido por cualquier objeto participante. Una vez que ha alcanzado su objeto destino y el manejador lo haya ejecutado, el objeto comienza su camino de regreso ascendiendo por la jerarquía. Esto se conoce como fase de ascenso. Los eventos ascienden de forma predeterminada, pero se deben capturar explícitamente en su camino descendente de forma semejante a la de los navegadores Netscape 4+. El DOM nivel 2 define un objeto Event que proporciona información relevante a los manejadores. Este objeto es creado automáticamente por el navegador y debe ser pasado a las funciones que van a constituirse en los manejadores de evento. Las diferencias con las que cada navegador incorpora propiedades y métodos para este objeto event deben ser consideradas por el desarrollador. La siguiente tabla muestra algunas propiedades relevantes de este objeto. Propiedad Descripción altkey Valor lógico que indica si la tecla alt ha sido pulsada bubbles Valor lógico que indica si el evento asciende button Valor numérico que indica el botón de ratón presionado (originalmente es 0, pero varía de sistema a sistema) cancelable Valor lógico que indica si el evento no debería ascender por la jerarquía charcode El valor ASCII de la tecla presionada durante eventos de pulsación de tecla clientx Valor numérico que indica la coordenada horizontal del evento clientey Valor numérico que indica la coordenada vertical del evento ctrlkey Valor lógico que indica si la tecla CTRL se ha pulsado currenttarget Nodo al que está asignado el manejador de eventos shiftkey Valor lógico que indica si la tecla SHIFT se ha pulsado target Nodo en el cual ha ocurrido el evento type Cadena que contiene el tipo de evento (por ejemplo click ) Vinculación de controladores de eventos de forma compatible A pesar de las diferencias en el manejo de eventos entre navegadores que se apegan a DOM Nivel 2 y el Internet Explorer, versiones anteriores a la 9.0. Es posible desarrollar código de JavaScript portable. if (document.addeventlistener) { this.addevent = function (elem, type, fn) { elem.addeventlistener(type, fn, false); return fn; ; this.removeevent = function (elem, type, fn) { elem.removeeventlistener(type, fn, false); ; else if (document.attachevent) { this.addevent = function (elem, type, fn) { var bound = function () { return fn.apply(elem, arguments); ; elem.attachevent("on" + type, bound); return bound; ; this.removeevent = function (elem, type, fn) { elem.detachevent("on" + type, fn); ; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 5

6 /* Probar el controlador de eventos compatible */ addevent(window, "load", function () { var elems = document.getelementsbytagname("div"); for (var i = 0; i < elems.length; i++) (function (elem) { var handler = addevent(elem, "click", function () { this.style.backgroundcolor = this.style.backgroundcolor==''? 'green' : ''; removeevent(elem, "click", handler); ); )(elems[i]); //Fin del for() ); Módulos, interfaces y tipos de eventos El DOM Nivel 2 está organizado en una serie de módulos, de modo que proporciona una estructura básica para el control de los eventos. La admisión de determinados tipos de eventos se manifiesta en submódulos, proporcionando cada uno de ellos compatibilidad con una categoría de tipos de eventos relacionados y define un tipo de evento que se pasa a los controladores de eventos. En la siguiente tabla se muestra una lista de módulos, interfaces y tipos de eventos admitidos por cada módulo: Módulo Interfaz Tipos de eventos HTMLEvents Event abort, blur, change, error, focus, load, reset, resize, scroll, select, submit, unload. MouseEvents MouseEvent click, mousedown, mousemove, mouseout, mouseover, mouseup UIEvents UIEvent DOMActivate, DOMFocusIn, DOMFocusOut Gestión del objeto Event El objeto Event es un objeto que crea automáticamente el navegador cuando ocurren eventos del teclado y del ratón. El objeto es pasado también de forma automática a controlador del evento definido como una función u objeto que lo gestiona. El manejo de este objeto es incompatible entre los navegadores, sobre todo en el Internet Explorer 8.0 e inferiores. De modo que el tratamiento de este objeto debe hacerse de formas particulares para obtener la máxima compatibilidad y portabilidad. El objeto Event contiene una serie de propiedades que son de utilidad para realizar acciones cuando se producen eventos del ratón o del teclado. Estos eventos son los de mayor relevancia cuando se produce la interacción del usuario con los elementos de la página web. Ejemplo de manejo del objeto Event en un evento onclick function eventoclick(ev) { var texto = "Evento onclick en el navegador " + navigator.appname + "\n"; //Si existe el objeto event lo utiliza, en caso contrario, //usa un objeto event pasado por parámetro if(window.event){ texto += "Usa el objeto event\n"; for(i in event){ texto += i + " = " + ev[i] + "\n"; else { texto += "Usa objeto ev pasado por parámetro\n"; for(i in ev){ texto += i + " = " + ev[i] + "\n"; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 6

7 alert(texto); document.onclick = eventoclick; Eventos del ratón y del teclado En navegadores Firefox, Chrome, Safari, Opera y las nuevas versiones de Internet Explorer a partir de la 9.0 se utilizan las propiedades pagex y pagey para seguir la posición del ratón. En Internet Explorer 8.0 y anteriores se utilizan las propiedades offsetx y offsety. Los valores de coordenadas son relativas a la propia ventana por lo que son relativas a la esquina superior izquierda del elemento BODY. document.onmouseover = obtenerposraton; var px = 0; var py = 0; function obtenerposraton(e){ if(document.all){ //Detecta que el navegador es Internet Explorer 8.0 y ant. px = event.offsetx; py = event.offsety; else { //Para el resto de navegadores px = e.pagex; py = e.pagey; //Actualizar barra de título y de estado de la ventana document.title = "Coordenadas del ratón (x:" + px + ", y:" + py + ")"; window.status = "Coordenadas del ratón (x:" + px + ", y:" + py + ")"; Además del ratón (mouse), el otro dispositivo de entrada, más importante, es el teclado. JavaScript proporciona formas de manipular eventos del teclado. Lastimosamente, los eventos y los controladores de eventos para el teclado son más incompatibles que el resto de eventos vistos anteriormente. A pesar de esta dificultad, es posible escribir secuencias de comando que funcionen correctamente para los navegadores más utilizados. Los eventos de teclado keydown, keypress y keyup se corresponden con los controladores de los eventos onkeydown, onkeypress y onkeyup. Una pulsación normal de tecla por parte del usuario genera tres eventos, que son, en orden: keydown, cuando se comienza a presionar la tecla, keypress, cuando se mantiene presionada la tecla, y keyup, cuando se está soltando la tecla. III. MATERIALES Y EQUIPO Para la realización de la guía de práctica se requerirá lo siguiente: No. Requerimiento Cantidad 1 Guía de práctica #9: Control de eventos con JavaScript 1 2 Computadora con editor HTML instalado y navegadores 1 3 Memoria USB. 1 Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 7

8 IV. PROCEDIMIENTO Ejercicio #1: En el siguiente ejemplo se muestra cómo se puede crear un manejador de eventos portable para navegadores modernos que siguen el modelo estándar del DOM Nivel 2 y los que siguen el modelo heredado de las versiones de Internet Explorer anteriores a la 9.0. Además de asignar manejadores de eventos, también se desvinculan manejadores de eventos una vez que se ha producido el evento. Guión 1: eventos.html <!DOCTYPE html> <html lang="es"> <head> <title>vincular y desvincular controladores de eventos</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/fonts.css" /> <link rel="stylesheet" href="css/events.css" /> <script src="js/eventhandler.js"></script> </head> <body> <section> <article> <form name="frmestilos"> <select name="selestilos"> <option value="first">primero</option> <option value="second">segundo</option> </select> </form> </article> </section> <div title="hazme clic"> <h3> Qué es LocalStorage?</h3> <p> Se trata de un espacio de almacenamiento local que solventa varias de las desventajas que tiene el uso de <em>cookies</em>, como el espacio no tan limitado, el hecho de evitar enviar la información en cada petición al servidor y la no caducidad de esa misma información. </p> <p> En teoría, LocalStorage nos permite guardar hasta 5 MB del lado del cliente por dominio. La ventaja de esto es que sobrepasa con mucho el límite de almacenamiento con cookies que era de 100 KB. Además, del hecho que con este nuevo límite es posible guardar casi cualquier tipo de información, desde texto hasta multimedia, en tanto no sobrepase los 5 MB. </p> </div> <div title="pero sólo una vez"> <h3> Qué es SessionStorage?</h3> <p> SessionStorage es un atributo del DOM (Document Object Model) que se utiliza como objeto global de JavaScript que dispone de métodos que permiten manipular los datos que se quieren utilizar. </p> <p> Las sesiones se inician o se crean cuando el navegador solicita información al servidor cada vez que se abre una página web. Las sesiones guardan datos que serán accesibles únicamente al navegador con el que se inició la conexión. Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 8

9 </p> </div> </body> </html> Guión 2: eventhandler.js /******************************************************************** * eventhandler.js: Archivo que permite gestionar eventos de forma * * portable en varios navegadores. Para los * * que siguen el modelo estandar del DOM y los que * * siguen el modelo de Internet * * Explorer en versiones menores a la 9.0 * ********************************************************************/ if (document.addeventlistener) { this.addevent = function (elem, type, fn) { elem.addeventlistener(type, fn, false); return fn; ; this.removeevent = function (elem, type, fn) { elem.removeeventlistener(type, fn, false); ; else if (document.attachevent) { this.addevent = function (elem, type, fn) { var bound = function () { return fn.apply(elem, arguments); ; elem.attachevent("on" + type, bound); return bound; ; this.removeevent = function (elem, type, fn) { elem.detachevent("on" + type, fn); ; /* Probando el manejador de eventos portable */ addevent(window, "load", function () { var elems = document.getelementsbytagname("div"); for (var i=0; i < elems.length; i++) (function (elem) { var handler = addevent(elem, "click", function () { this.classname = document.frmestilos.selestilos.options[document.frmestilos.selestilos.selectedindex].value ; //removeevent(elem, "click", handler); ); )(elems[i]); ); Guión 3: events.css * { margin: 0; padding: 0; html, body { height: 100%; body { font-size: 16px; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 9

10 .first { background: rgba(231,56,39,1); background: -moz-linear-gradient(top, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 0%, rgba(246,41,12,1) 0%, rgba(255,93,64,1) 0%, rgba(241,111,92,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231,56,39,1)), color-stop(0%, rgba(240,47,23,1)), color-stop(0%, rgba(246,41,12,1)), color-stop(0%, rgba(255,93,64,1)), color-stop(100%, rgba(241,111,92,1))); background: -webkit-linear-gradient(top, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 0%, rgba(246,41,12,1) 0%, rgba(255,93,64,1) 0%, rgba(241,111,92,1) 100%); background: -o-linear-gradient(top, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 0%, rgba(246,41,12,1) 0%, rgba(255,93,64,1) 0%, rgba(241,111,92,1) 100%); background: -ms-linear-gradient(top, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 0%, rgba(246,41,12,1) 0%, rgba(255,93,64,1) 0%, rgba(241,111,92,1) 100%); background: linear-gradient(to bottom, rgba(231,56,39,1) 0%, rgba(240,47,23,1) 0%, rgba(246,41,12,1) 0%, rgba(255,93,64,1) 0%, rgba(241,111,92,1) 100%); filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#e73827', endcolorstr='#f16f5c', GradientType=0 ); -moz-border-radius: 16px; -webkit-border-radius: 16px; -o-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px; border: 5px ridge rgba(70,50,25,0.75); margin: 24px auto; padding: 16px 20px; width: 36%; z-index: 10;.second { background: rgba(235,233,249,1); background: -moz-linear-gradient(top, rgba(235,233,249,1)), color-stop(0%, rgba(216,208,239,1)), color-stop(51%, rgba(206,199,236,1)), color-stop(100%, rgba(193,191,234,1))); background: -webkit-linear-gradient(top, rgba(235,233,249,1) 0%, rgba(216,208,239,1) 0%, rgba(206,199,236,1) 51%, rgba(193,191,234,1) 100%); background: -o-linear-gradient(top, rgba(235,233,249,1) 0%, rgba(216,208,239,1) 0%, rgba(206,199,236,1) 51%, rgba(193,191,234,1) 100%); background: -ms-linear-gradient(top, rgba(235,233,249,1) 0%, rgba(216,208,239,1) 0%, rgba(206,199,236,1) 51%, rgba(193,191,234,1) 100%); background: linear-gradient(to bottom, rgba(235,233,249,1) 0%, rgba(216,208,239,1) 0%, rgba(206,199,236,1) 51%, rgba(193,191,234,1) 100%); filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#ebe9f9', endcolorstr='#c1bfea', GradientType=0 ); -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; border: 4px groove rgba(75,0,130,0.8); -webkit-box-shadow: 0 5px 8px rgba(0,0,0,0.5); -moz-box-shadow: 0 5px 8px rgba(0,0,0,0.5); box-shadow: 0 5px 8px rgba(0,0,0,0.5); margin: 20px auto; padding: 12px 16px; position: relative; width: 32%; z-index: 1;.first h3 { color: rgb(255,235,205); Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 10

11 font: Bold 2em "DroidSans-Bold",sans-serif; text-align: center; text-shadow: 0px 0px 0 rgb(212,212,212), 1px 1px 0 rgb(184,184,184), 2px 2px 0 rgb(156,156,156), 3px 3px 0 rgb(128,128,128), 4px 4px 0 rgb(100,100,100), 5px 5px 4px rgba(0,0,0,0.45), 5px 5px 1px rgba(0,0,0,0.5), 0px 0px 4px rgba(0,0,0,.2);.first p { color: rgb(255,220,185); font: Normal 0.9em "DroidSans",sans-serif; text-shadow: 0px -2px 0px #333, 0px 2px 3px #666;.second h3 { color: rgb(50,80,80); font: 2.5em "DroidSans-Bold"; letter-spacing: -5px; text-align: center; text-shadow: 0px 3px 8px #2a2a2a;.second p { color: rgb(70,0,120); font: Normal 0.9em "DroidSans",sans-serif; text-align: justify; text-shadow: 0px 2px 3px #555; Guión 4: fonts.css /* Webfont: DroidSans { font-family: 'DroidSans'; src: url('../fonts/droid/droidsans.eot'); /* IE9 Compat Modes */ src: url('../fonts/droid/droidsans.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/droid/droidsans.woff') format('woff'), /* Modern Browsers */ url('../fonts/droid/droidsans.ttf') format('truetype'), url('../fonts/droid/droidsans.svg#droidsans') format('svg'); ; font-style: normal; font-weight: normal; text-rendering: optimizelegibility; /* Webfont: DroidSans-Bold { font-family: 'DroidSans-Bold'; src: url('../fonts/droid/droidsans-bold.eot'); /* IE9 Compat Modes */ src: url('../fonts/droid/droidsans-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/droid/droidsans-bold.woff') format('woff'), /* Modern Browsers */ url('../fonts/droid/droidsans-bold.ttf') format('truetype'), url('../fonts/droid/droidsans-bold.svg#droidsans-bold') format('svg'); ; font-style: normal; font-weight: normal; text-rendering: optimizelegibility; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 11

12 Resultado: Ejercicio #2: El siguiente ejemplo muestra cómo crear un visor de imágenes que permite ir pasando fotos con eventos de presión de teclas específicas del teclado. Una para avanzar y otra para retroceder. El código es portable con la mayor parte de navegadores modernos. Guión 1: imagesshow.html <!DOCTYPE html> <html lang="es"> <head> <title>visor de imágenes</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/fonts.css" /> <link rel="stylesheet" href="css/imagesshow.css" /> <script src="js/eventosteclas.js"></script> </head> <body> <section> <article> <div id="imgwrapper"> <img src="img/leon.jpg" id="mypicture" name="mypicture" alt="visor de imágenes" /> <p> Pulse tecla [<-] para retroceder,<br /> Pulse tecla [->] para avanzar. </p> </div> </article> </section> </body> </html> Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 12

13 Guión 2: eventosteclas.js document.onkeydown = keyhit; var thispic = 0; function keyhit(evt){ var mypix = new Array( "img/leon.jpg", "img/tigre.jpg", "img/puma.jpg", "img/leopardo.jpg", "img/lince.jpg" ); var imgct = mypix.length - 1; //37 y 39 son los códigos de las teclas que representan //la presión de las teclas de cursor izquierda y derecha //respectivamente var ltarrow = 37; var rtarrow = 39; //Manejo del objeto para controlar los eventos del teclado //de forma uniforme sin importar el navegador var thiskey = (evt)? evt.which : window.event.keycode; if(thiskey == ltarrow){ chgslide(-1); else if(thiskey == rtarrow){ chgslide(1); return false; function chgslide(direction){ thispic = thispic + direction; if(thispic > imgct){ thispic = 0; if(thispic < 0){ thispic = imgct; document.getelementbyid("mypicture").src = mypix[thispic]; Guión 3: imagesshow.css #imgwrapper { /* Old browsers */ background: #ffffbc; /* FF3.6+ */ background: -moz-linear-gradient(-45deg, #ffffbc 0%, #f9fccf 100%); /* Chrome,Safari4+ */ background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffbc), color-stop(100%,#f9fccf)); /* Chrome10+,Safari5.1+ */ background: -webkit-linear-gradient(-45deg, #ffffbc 0%,#f9fccf 100%); /* Opera */ background: -o-linear-gradient(-45deg, #ffffbc 0%,#f9fccf 100%); /* IE10+ */ background: -ms-linear-gradient(-45deg, #ffffbc 0%,#f9fccf 100%); /* W3C */ background: linear-gradient(135deg, #ffffbc 0%,#f9fccf 100%); /* IE6-9 fallback on horizontal gradient */ filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#ffffbc', endcolorstr='#f9fccf',gradienttype=1 ); Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 13

14 border-radius: 25px; border: 6px ridge rgba(30,125,200,0.75); height: auto; margin: 26px auto; padding: 16px 18px; width: 18%; #imgwrapper p { color: #1E4496; font: Normal 1em/1 'Cantarell-Regular',Arial,Helvetica,"Liberation Sans"; text-shadow: 3px 3px 2px #297CA6; img { -moz-box-shadow: 2.5px 2.5px 0.5px 0 rgba(125,127,125,0.8); -webkit-box-shadow: 2.5px 2.5px 0.5px 0 rgba(125,127,125,0.8); -o-box-shadow: 2.5px 2.5px 0.5px 0 rgba(125,127,125,0.8); -ms-box-shadow: 2.5px 2.5px 0.5px 0 rgba(125,127,125,0.8); box-shadow: 2.5px 2.5px 0.5px 0 rgba(125,127,125,0.8); display: block; height: 122px; width: 130px; margin: 0 auto; Guión 4: { font-family: 'Cantarell-Regular'; src: url('../fonts/cantarell-regular.otf'); src: url('../fonts/cantarell-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/cantarell-regular.woff') format('woff'), url('../fonts/cantarell-regular.ttf') format('truetype'), url('../fonts/cantarell-regular.svg#cantarell-regular') format('svg'); font-weight: normal; font-style: normal; Resultado: Ejercicio #3: El siguiente ejemplo muestra la creación de un atractivo visor de imágenes en donde se puede avanzar por las imágenes presionando botones de avanzar y retroceder, así como ir directamente a una imagen, presionando un enlace directo a la imagen que se necesite ver. Así como un enlace para ir de nuevo a la imagen inicial. Guión 1: visorimagenes.html <!DOCTYPE html> <html lang="es"> <head> <title>visor de imágenes con JavaScript</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/fonts.css" /> <link rel="stylesheet" href="css/links.css" /> <link rel="stylesheet" href="css/button.css" /> <link rel="stylesheet" href="css/common.css" /> <script src="js/imgviewer.js"></script> Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 14

15 <script src="js/modernizr.custom.js"></script> </head> <body> <header> <h1>visor de imágenes</h1> </header> <table border="0" cellpadding="0" width="90%" align="center"> <tr> <td width="80%" align="center"> <img src="img/house0.jpg" width="300" height="240" name="photoslider" id="photoslider" /> </td> </tr> <tr> <td width="80%"> <form method="post" name="rotater"> <div align="center"> <input type="button" value="<<atrás" name="b2" id="b2" class="button blue"> <input type="button" value="adelante>>" name="b1" id="b1" class="button blue"><br /> <script type="text/javascript"> document.rotater.b2.onclick = backward; document.rotater.b1.onclick = forward; </script> <article class="color-1"> <nav id="cl-effect-20 a" class="cl-effect-20 a"> <a href="javascript:void(0);" id="linkbegin"> <span data-hover="comenzar de nuevo">comenzar de nuevo</span> </a> </nav> </article> </div> </form> </td> </tr> </table> <section> <article class="color-5"> <h4>imágenes</h4> <nav id="cl-effect-19 a" class="cl-effect-19 a"> <a href="img/house0.jpg" name="house1" id="house1"> <span data-hover="house0.jpg">house0.jpg</span> </a> <a href="img/house1.jpg" name="house2" id="house2"> <span data-hover="house1.jpg">house1.jpg</span> </a> <a href="img/house2.jpg" name="house3" id="house3"> <span data-hover="house2.jpg">house2.jpg</span> </a> <a href="img/house4.jpg" name="house4" id="house4"> <span data-hover="house4.jpg">house4.jpg</span> </a> </nav> </article> </section> <script language="javascript" type="text/javascript"> document.links['house1'].onclick = new Function("document.images['photoslider'].src=photos[0]; document.links['house1'].href='javascript:void(0)'; return false"); document.links['house2'].onclick = new Function("document.images['photoslider'].src=photos[1]; document.links['house2'].href='javascript:void(0)'; return false"); document.links['house3'].onclick = new Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 15

16 Function("document.images['photoslider'].src=photos[2]; document.links['house3'].href='javascript:void(0)'; return false"); document.links['house4'].onclick = new Function("document.images['photoslider'].src=photos[3]; document.links['house4'].href='javascript:void(0)'; return false"); </script> </body> </html> Guión 2: imgviewer.js var photos = new Array(); var which = 0; /* Las siguientes imágenes pueden ser cambiadas para que se muestren las imágenes que deseas. Pueden agregarse más imágenes, todas las que desees, sólo tienen que agregarse más elementos de arreglo para almacenarlas. */ photos[0] = "img/house0.jpg"; photos[1] = "img/house1.jpg"; photos[2] = "img/house2.jpg"; photos[3] = "img/house4.jpg"; function init(){ var lnkbegin = document.getelementbyid("linkbegin"); if(lnkbegin.addeventlistener){ lnkbegin.addeventlistener("click", function(){ which=1; backward(); return false;, false); else if(lnkbegin.attachevent){ lnkbegin.attachevent("click", function(){ which=1; backward(); return false; ); function backward(){ if(which>0){ window.status=''; which--; if(document.rotater.b1.disabled){ document.rotater.b1.disabled = false; document.rotater.b1.classname = "button blue"; document.images.photoslider.src=photos[which]; else{ document.rotater.b2.disabled = true; document.rotater.b2.classname = "button bluedisabled"; window.status = 'Principio de la galería'; function forward(){ if(which<photos.length-1){ which++; document.rotater.b2.disabled = false; document.rotater.b2.classname = "button blue"; document.images.photoslider.src=photos[which]; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 16

17 else{ document.rotater.b1.disabled = true; document.rotater.b1.classname = "button bluedisabled"; window.status='final de la galería'; if(window.addeventlistener){ window.addeventlistener("load", init, false); else if(window.attachevent){ window.attachevent("load", init); Guión 3: common.css * { margin: 0; padding: 0; html, body { height: 100%; header h1 { -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; color: #21b4e2; font: Bold 3.2em "LeagueGothic-Regular",sans-serif; letter-spacing: 1.25px; text-align:center; text-shadow: rgba(255,255,255,0.5) 0px 3px 3px; Guión 4: links.css *, *:after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; body { background: rgba(49,48,51,1); background: -moz-linear-gradient(left, rgba(49,48,51,1) 0%, rgba(75,70,77,1) 50%, rgba(43,41,39,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(49,48,51,1)), color-stop(50%, rgba(75,70,77,1)), color-stop(100%, rgba(43,41,39,1))); background: -webkit-linear-gradient(left, rgba(49,48,51,1) 0%, rgba(75,70,77,1) 50%, rgba(43,41,39,1) 100%); background: -o-linear-gradient(left, rgba(49,48,51,1) 0%, rgba(75,70,77,1) 50%, rgba(43,41,39,1) 100%); background: -ms-linear-gradient(left, rgba(49,48,51,1) 0%, rgba(75,70,77,1) 50%, rgba(43,41,39,1) 100%); background: linear-gradient(to right, rgba(49,48,51,1) 0%, rgba(75,70,77,1) 50%, rgba(43,41,39,1) 100%); Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 17

18 filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#313033', endcolorstr='#2b2927', GradientType=1 ); font-family: 'Raleway', sans-serif; nav a { position: relative; display: inline-block; margin: 15px 25px; outline: none; color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; text-shadow: 0 0 1px rgba(255,255,255,0.3); font-size: 1.35em; nav a:hover, nav a:focus { outline: none;.color-5 { text-align: center;.color-5 h4 { text-shadow: -1px -1px 0px rgba(255,255,255,0.3), 1px 1px 0px rgba(0,0,0,0.8); color: #333; margin: 0; -moz-opacity: 0.4; -webkit-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; font: Bold 2em 'Bitter'; /* Effect 19: 3D side */.cl-effect-19 a { line-height: 1.5em; margin: 10px; -webkit-perspective: 800px; -moz-perspective: 800px; -o-perspective: 800px; -ms-perspective: 800px; perspective: 800px; text-align: center; vertical-align: middle; width: 210px;.cl-effect-19 a span { background: #e35041; display: inline-block; position: relative; height: 88px; padding: 0 14px; -webkit-transition: -webkit-transform 0.4s, background 0.4s; -moz-transition: -moz-transform 0.4s, background 0.4s; -o-transition: transform 0.4s, background 0.4s; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 18

19 -ms-transition: transform 0.4s, background 0.4s; transition: transform 0.4s, background 0.4s; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: 50% 50% -100px; -moz-transform-origin: 50% 50% -100px; -o-transform-origin: 50% 50% -100px; -ms-transform-origin: 50% 50% -100px; transform-origin: 50% 50% -100px; width: 100%;.csstransforms3d.cl-effect-19 a span::before { position: absolute; top: 0; left: 100%; width: 100%; height: 100%; background: #b53a2d; content: attr(data-hover); -webkit-transition: background 0.4s; -moz-transition: background 0.4s; -o-transition: background 0.4s; -ms-transition: background 0.4s; transition: background 0.4s; -webkit-transform: rotatey(90deg); -moz-transform: rotatey(90deg); -o-transform: rotatey(90deg); -ms-transform: rotatey(90deg); transform: rotatey(90deg); -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; -o-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; pointer-events: none;.cl-effect-19 a:hover span,.cl-effect-19 a:focus span { background: #b53a2d; -webkit-transform: rotatey(-90deg); -moz-transform: rotatey(-90deg); -o-transform: rotatey(-90deg); -ms-transform: rotatey(-90deg); transform: rotatey(-90deg);.csstransforms3d.cl-effect-19 a:hover span::before,.csstransforms3d.cl-effect-19 a:focus span::before { background: #ef5e50; /* Effect 20: 3D side */.cl-effect-20 a { line-height: 2em; -webkit-perspective: 800px; -moz-perspective: 800px; -o-perspective: 800px; -ms-perspective: 800px; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 19

20 perspective: 800px;.cl-effect-20 a span { position: relative; display: inline-block; padding: 3px 15px 0; background: #587285; box-shadow: inset 0 3px #2f4351; -webkit-transition: background 0.6s; -moz-transition: background 0.6s; -o-transition: background 0.6s; -ms-transition: background 0.6s; transition: background 0.6s; -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; -o-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: 0% 50%; -moz-transform-origin: 0% 50%; -o-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%;.cl-effect-20 a span::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; color: #2f4351; content: attr(data-hover); -webkit-transform: rotatex(270deg); -moz-transform: rotatex(270deg); -o-transform: rotatex(270deg); -ms-transform: rotatex(270deg); transform: rotatex(270deg); -webkit-transition: -webkit-transform 0.6s; -moz-transition: -moz-transform 0.6s; -o-transition: transform 0.6s; -ms-transition: transform 0.6s; transition: transform 0.6s; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -o-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; pointer-events: none;.cl-effect-20 a:hover span,.cl-effect-20 a:focus span { background: #2f4351; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 20

21 .cl-effect-20 a:hover span::before,.cl-effect-20 a:focus span::before { -webkit-transform: rotatex(10deg); -moz-transform: rotatex(10deg); -o-transform: rotatex(10deg); -ms-transform: rotatex(10deg); transform: rotatex(10deg); Guión 5: button.css /* Estilos para botones de envã-o o restablecimiento */ /* botton blue */.button { display: inline-block; zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ *display: inline; vertical-align: baseline; margin: 0 2px; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: Bold 14px/100% Arial, Helvetica, sans-serif; padding:.6em 2em.65em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius:.5em; -moz-border-radius:.5em; border-radius:.5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2);.button:hover { text-decoration: none;.button:active { position: relative; top: 1px;.blue { color: #d9eef7; border: solid 1px #0076a3; background: #0095cd; background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5)); background: -moz-linear-gradient(top, #00adee, #0078a5); filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#00adee', endcolorstr='#0078a5');.blue:hover { background: #007ead; background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e)); background: -moz-linear-gradient(top, #0095cc, #00678e); filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#0095cc', endcolorstr='#00678e'); Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 21

22 .blue:active { color: #80bed6; background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee)); background: -moz-linear-gradient(top, #0078a5, #00adee); filter: progid:dximagetransform.microsoft.gradient(startcolorstr='#0078a5', endcolorstr='#00adee'); /* Para estilo de botón deshabilitado */.bluedisabled { /* Old browsers */ background: #7d7e7d; /* FF3.6+ */ background: -moz-linear-gradient(-45deg, #7d7e7d 0%, # %); /* Chrome,Safari4+ */ background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#7d7e7d), color-stop(100%,#424242)); /* Chrome10+,Safari5.1+ */ background: -webkit-linear-gradient(-45deg, #7d7e7d 0%,# %); /* Opera */ background: -o-linear-gradient(-45deg, #7d7e7d 0%,# %); /* IE10+ */ background: -ms-linear-gradient(-45deg, #7d7e7d 0%,# %); /* W3C */ background: linear-gradient(135deg, #7d7e7d 0%,# %); /* IE6-9 fallback on horizontal gradient */ filter: progid:dximagetransform.microsoft.gradient( startcolorstr='#7d7e7d', endcolorstr='#424242',gradienttype=1 ); color: #d9d6d9; Guión 6: url( { font-family: 'LeagueGothic-Regular'; src: url('../fonts/leaguegothic-regular.otf'); src: url('../fonts/leaguegothic-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/leaguegothic-regular.woff') format('woff'), url('../fonts/leaguegothic-regular.ttf') format('truetype'), url('../fonts/leaguegothic-regular.svg#leaguegothic-regular') format('svg'); font-weight: normal; font-style: normal; text-rendering: { font-family: 'codropsicons'; src:url('../fonts/codropsicons/codropsicons.eot'); src:url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embeddedopentype'), url('../fonts/codropsicons/codropsicons.woff') format('woff'), url('../fonts/codropsicons/codropsicons.ttf') format('truetype'), url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg'); font-weight: normal; font-style: normal; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 22

23 Resultado: Ejemplo #4: El siguiente ejemplo muestra cómo crear un área de texto editable en un formulario controlada con eventos del teclado, mediante la pulsación combinada de las teclas CTRL+E para editar y CTRL+S para guardar el texto ingresado en un elemento div. Al inicio se muestra este elemento div y al pulsar las teclas CTRL+E se oculta y se cambia por el área de texto. Por otro lado, al presionar CTRL+S se oculta el área de texto y se vuelve a mostrar el elemento div con el texto ingresado. Guión 1: comentarios.html <!DOCTYPE html> <html lang="es"> <head> <title>área de texto editable</title> <meta charset="utf-8" /> <link rel="stylesheet" media="screen" href="css/fonts.css" /> <link rel="stylesheet" media="screen" href="css/formstyle.css" /> <script src="js/modernizr.custom.js"></script> <script src="js/keydown.js"></script> </head> <body> <header> <h1 align="center">área de edición de texto</h1> </header> <section> <article> <div id="wrap"> <h1>déjanos tus comentarios</h1> <div id='form_wrap'> <form id="contact-form" action="javascript:alert(' Comentario enviado!');"> <p id="formstatus"></p> <p> Instrucciones: CTRL+E para Editar y CTRL+S para Guardar, ESC para Cancelar. </p> <label for=" ">tu mensaje: </label> <div id="view"></div> <textarea name="message" id="area" value="tu mensaje" id="message" ></textarea> <label for="name">nombre: </label> <input type="text" name="name" value="" id="name" /> <label for=" ">correo electrónico: </label> <input type="text" name=" " value="" id=" " /> Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 23

24 <input type="submit" name ="submit" value="enviar" /> </form> </div> </div> <div id="fact"> </div> </article> </section> </body> </html> Guión 2: keydown.js window.onload = init; function init() { var view = document.getelementbyid('view'); var area = document.getelementbyid('area'); view.onclick = edit; document.onkeydown = function(e) { e = e event; // Escape if(e.keycode == 27) { cancel(); return false; if ((e.ctrlkey && e.keycode == 'E'.charCodeAt(0)) &&!area.offsetheight) { edit(); return false; if((e.ctrlkey && e.keycode == 'S'.charCodeAt(0)) && area.offsetheight) { save(); return false; function edit() { //Ocultar el elemento div view.style.display = 'none'; //Dibujar el campo textarea y ponerle estilos area.value = view.innerhtml; area.style.display = 'block'; area.style.height = '80px'; area.style.padding = '6px'; area.style.width = '444px'; area.focus(); function save() { area.style.display = 'none'; view.innerhtml = area.value; view.style.display = 'block'; view.style.letterspacing = '1.2px'; function cancel() { area.style.display = 'none'; view.style.display = 'block'; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 24

25 Guión 3: url( * { margin: 0; padding: 0; border: 0; outline: none; body { background: #ccc url('../images/bg_out.png'); color: #7c7873; font-family: 'YanoneKaffeesatzRegular',Arial,Helvetica,"Liberation Sans"; font-size: 15px; font-style: normal; font-weight: 300; #wrap { height:500px; margin:16px auto; width:500px; #wrap h1 { font-family:'lato',arial,helvetica,"liberation Sans"; font-size:3em; height: auto; margin-bottom:-150px; text-align:center; text-shadow:0 1px 0 #ede8d9; #wrap p { text-shadow:0 1px 0 #fff; font-size:1.2em; #form_wrap.hide:after, #form_wrap.hide:before { display:none; form { background:#f7f2ec url('../images/letter_bg.png'); position:relative; top:174px; overflow:hidden; height:200px; margin:0 auto; padding:20px; border: 1px solid #fff; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0px 0px 3px #9d9d9d, inset 0px 0px 27px #fff; -moz-box-shadow: 0px 0px 3px #9d9d9d, inset 0px 0px 14px #fff; -webkit-box-shadow: 0px 0px 3px #9d9d9d, inset 0px 0px 27px #fff; width:460px; #form_wrap form { height:400px; Desarrollo de Aplicaciones Web con Software Interpretado en el Cliente 25

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COMPUTACIÓN CICLO: 02/2011 GUIA DE LABORATORIO #9 Nombre de la Practica: Control de eventos con JavaScript Lugar de Ejecución: Centro de cómputo

Más detalles

Servicio Webmail. La fibra no tiene competencia

Servicio Webmail. La fibra no tiene competencia Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

MACROS Y FORMULARIOS

MACROS Y FORMULARIOS MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es

Más detalles

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web. www.singleclick.com.co

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web. www.singleclick.com.co MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web www.singleclick.com.co Sistema para Administración del Portal Web Este documento es una guía de referencia en la cual se realiza

Más detalles

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

ENTORNO DE DESARROLLO MICROSOFT.NET 2010 ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos

Más detalles

JavaScript permite realizar scripts con ambos métodos de programación: secuencial y basada en eventos.

JavaScript permite realizar scripts con ambos métodos de programación: secuencial y basada en eventos. 1 EVENTOS INTRODUCCIÓN JavaScript permite realizar scripts con ambos métodos de programación: secuencial y basada en eventos. El nivel 1 de DOM no incluye especificaciones relativas a los eventos JavaScript.

Más detalles

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete El lenguaje JavaScript Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: El lenguaje Javascript Pág. 1 1. Introducción JavaScript es un sencillo lenguaje de programación, que presenta una

Más detalles

TEMA 2. CARACTERÍSTICAS DEL LENGUAJE VISUAL BASIC

TEMA 2. CARACTERÍSTICAS DEL LENGUAJE VISUAL BASIC MINISTERIO DE EDUCACIÓN TEMA 2. CARACTERÍSTICAS DEL LENGUAJE VISUAL BASIC Objetivo específico: Emplea los elementos básicos del lenguaje de programación en el entorno tecnológico PROF. ELIECER ESPINOSA

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES Presentación José Alberto Rodríguez Castañeda Universidad Tecnológica de Aguascalientes http://ww.betiux.com.mx betordz@gmail.com Temas. 1) Javascript

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

IFCD0110 CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB. ETSI Minas y Energía - UPM TRANSICIONES. Bernardo Chenlo

IFCD0110 CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB. ETSI Minas y Energía - UPM TRANSICIONES. Bernardo Chenlo IFCD0110 CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB. ETSI Minas y Energía - UPM 1 TRANSICIONES Bernardo Chenlo 2 ANIMANDO CON CSS3 Cómo animar con 3 líneas de CSS en lugar de 60 de JS Transiciones CSS3 Desarrolladas

Más detalles

Tema: Estilos CSS. Combinadores. Posicionamiento.

Tema: Estilos CSS. Combinadores. Posicionamiento. Diseño Digital V. Guía 5 1 Tema: Estilos CSS. Combinadores. Posicionamiento. Objetivos Contenidos Facultad: Ciencias y Humanidades Escuela: Diseño Gráfico Asignatura: Diseño Digital V A través del desarrollo

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

Laboratorio 8. Hojas de estilo, plantillas y bibliotecas en Dreamweaver

Laboratorio 8. Hojas de estilo, plantillas y bibliotecas en Dreamweaver UNIVERSIDAD CARLOS III DE MADRID. ESCUELA DE TURISMO. Informática aplicada al sector turístico Laboratorio 8. Hojas de estilo, plantillas y bibliotecas en Dreamweaver En esta práctica guiada vamos a ver

Más detalles

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas. Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

Correo ONO. Servicio Webmail

Correo ONO. Servicio Webmail Correo ONO Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 4 2. BARRA SUPERIOR 4 3. CORREO 5 3.1. Panel de lectura mensajes 5 3.2. Barra de herramientas de correo 6 3.3. Sección

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

3. Número inicial y número final de mensajes mostrados en la página actual.

3. Número inicial y número final de mensajes mostrados en la página actual. Sistema WEBmail El sistema WEBmail permite el acceso rápido y sencillo a su buzón de correo utilizando un navegador de páginas Web. Normalmente es usado como complemento al lector de correo tradicional,

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3 01 Índice 01 ÍNDICE..... 1 02 OBJETO DEL DOCUMENTO..... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA..... 3 04 GESTIÓN DE TABLAS..... 5 05 USO DE TABLAS EN ENVIDUR..... 15 06 GESTIÓN DE FUNCIONALIDAD ADICIONAL.

Más detalles

Dinos qué tal lo estamos haciendo

Dinos qué tal lo estamos haciendo Acerca de los dibujos en Google Docs Google Docs te permite crear, compartir y modificar dibujos online fácilmente. Estas son algunas de las cosas que puedes hacer con dibujos en Google Docs: modificar

Más detalles

PUCV - Pontificia Universidad Católica de Valparaíso

PUCV - Pontificia Universidad Católica de Valparaíso PUCV - Pontificia Universidad Católica de Valparaíso INICIO IBM QUICKR IBM Quickr es un software de colaboración en equipos, el cual permite compartir archivos e información de forma instantánea y directa

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

EVENTOS (II) : MODELO BÁSICO DE EVENTOS

EVENTOS (II) : MODELO BÁSICO DE EVENTOS EVENTOS (II) : MODELO BÁSICO DE EVENTOS TIPOS DE EVENTOS JavaScript es un lenguaje "orientado a eventos", esto quiere decir que está preparado para responder a acciones del navegante, cosas que ocurran

Más detalles

Trabajar con diapositivas

Trabajar con diapositivas Trabajar con diapositivas INFORMÁTICA 4º ESO POWERPOINT Una vez creada una presentación podemos modificarla insertando, eliminando, copiando diapositivas, Insertar una nueva diapositiva.- Para insertar

Más detalles

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en

Más detalles

Módulo II - PowerPoint

Módulo II - PowerPoint Módulo II - PowerPoint Índice Copiando diapositivas Menú Edición... 2 Copiando diapositivas utilizando la barra de herramientas... 3 Copiando diapositivas utilizando el menú contextual... 3 Copiando diapositivas

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Introducción a Moodle

Introducción a Moodle Instituto la Américas de Nayarit Ing. Elías Portugal Luna Qué es Moodle? Moodle es una aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

Correo Electrónico: Webmail: Horde 3.1.1

Correo Electrónico: Webmail: Horde 3.1.1 CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información

Más detalles

Guía Práctica de Comprobación de Accesibilidad: FORMULARIOS

Guía Práctica de Comprobación de Accesibilidad: FORMULARIOS Guía Práctica de Comprobación de Accesibilidad: FORMULARIOS Centro de Referencia en Accesibilidad y Estándares Web Mayo 2009 Copyright 2009 Instituto Nacional de la comunicación (INTECO) El presente documento

Más detalles

MANUAL DE USUARIO DE CUENTAS DE CORREO

MANUAL DE USUARIO DE CUENTAS DE CORREO MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como

Más detalles

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA El Acceso al correo a través de OWA (Outlook Web Access) es una herramienta que permite a los usuarios consultar sus mensajes en una interfaz Web a través de un

Más detalles

PROGRAMACIÓN WEB I SEMANA 7 ESTE DOCUMENTO CONTIENE LA SEMANA 7

PROGRAMACIÓN WEB I SEMANA 7 ESTE DOCUMENTO CONTIENE LA SEMANA 7 PROGRAMACIÓN WEB I SEMANA 7 1 ÍNDICE MANEJO DE EVENTOS EN JAVA... 3 INTRODUCCIÓN... 3 APRENDIZAJES ESPERADOS... 3 MANEJO DE EVENTOS EN JAVA (AWT y SWING)... 4 CONCEPTOS BÁSICOS EN EL MANEJO DE EVENTOS...

Más detalles

GUÍA DE USUARIO DEL CORREO

GUÍA DE USUARIO DEL CORREO REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN DIRECCIÓN GENERAL DE LA OFICINA DE ADMINISTRACIÓN Y SERVICIOS DIVISIÓN DE SOPORTE TÉCNICO Y FORMACIÓN AL USUARIO GUÍA DE

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #11 Nombre de la Práctica: Administración de cursos haciendo uso de Moodle Lugar de Ejecución:

Más detalles

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Apartado Postal Electrónico Manual de Configuración de Navegadores Abril 2011 Versión: Abril 2011 Página 1 de 28 Índice de Contenidos

Más detalles

F O R M U L A R I O S FORMULARIOS

F O R M U L A R I O S FORMULARIOS F O R M U L A R I O S FORMULARIOS Los controles de formulario nos ayudan a hacer más ágil y sencillo el manejo de una hoja de cálculo. Estos controles nos permiten conseguir que el aspecto visual de la

Más detalles

Consejos para el correcto armado de HTML para Emails

Consejos para el correcto armado de HTML para Emails Consejos para el correcto armado de HTML para Emails Consejos para el correcto armado de HTML para Emails Cuando desarrollas una campaña de Email Marketing, es fundamental que tu mensaje sea recibido correctamente.

Más detalles

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,

Más detalles

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc. Programa Programa 1. Introducción. Repaso HTML-CSS. Orientaciones Generales. 2. Javascript: Qué es? Dónde se ejecuta? Cómo se ejecuta? Conceptos básicos: variables, valores y objetos predefinidos, operadores,

Más detalles

Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor...

Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor... Módulo I - Word Índice Iniciar Word... 2 Finalizar Word... 3 Definición de elementos de pantalla... 4 Escribir texto en un documento... 5 El cursor... 5 Control de párrafos... 5 Nuevos párrafos... 5 Abrir

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

Guí a Ra pida Dropbox.

Guí a Ra pida Dropbox. Guí a Ra pida Dropbox. Software desarrollado para alojar y compartir archivos vía WEB. Ing. Verónica Lisset Nieto Quintanilla vlnietoq@gmail.com http://www.veronicalnieto.blogspot.com/ www.vlnieto.wikispaces.com

Más detalles

Registro de Animales destinados a la investigación. (HAMELIN) Manual de Usuario: Centro de Investigación

Registro de Animales destinados a la investigación. (HAMELIN) Manual de Usuario: Centro de Investigación Registro de Animales destinados a la. (HAMELIN) Manual de Usuario: Centro de Investigación Versión: 1.0 Fecha: Junio de 2014 Índice 1. INTRODUCCIÓN... 3 1.1 Propósito... 3 1 1.2 Definiciones, acrónimos

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Informática. JavaScript: Eventos. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Eventos. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Eventos Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Eventos Los eventos son señales que se generan como

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Ejecución y control de una presentación Formas de ejecutar una presentación En función de las necesidades, una presentación con diapositivas puede ejecutarse de tres formas diferentes. A través de la opción

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>.

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>. Antes de comenzar, si algo no está en este manual, utilice google para averiguarlo y acostúmbrese a ello ya que será la mejor herramienta que pueda encontrar. La estructura básica de toda página web es:

Más detalles

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 ÍNDICE DE CONTENIDOS INTRODUCCIÓN...3 ÁREAS DEL SITIO WEB...4 1. ENCABEZADO...5 2. SECCIONES Y PÁGINAS DEFINIDAS...5 3. CONTENIDO...5 4. NOVEDADES

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos Plataforma Moodle Accediendo a los contenidos Formatos ----------------------------------------------------------------------- 2 Glosarios -----------------------------------------------------------------------

Más detalles

Manual Ingreso Notas y Acta Electrónica

Manual Ingreso Notas y Acta Electrónica Manual Ingreso Notas y Acta Electrónica ÍNDICE ÍNDICE 2 I. INTRODUCCIÓN 3 II. CREAR LA ESTRUCTURA DE NOTAS PARCIALES (OPCIÓN NOTAS NORMALES) _ 4 III. CREAR LA ESTRUCTURA DE NOTA FINAL (OPCIÓN NOTAS CALCULADAS)

Más detalles

HIPERVÍNCULOS. Es posible asignar un vínculo a un texto, a una imagen, o a parte de una imagen

HIPERVÍNCULOS. Es posible asignar un vínculo a un texto, a una imagen, o a parte de una imagen HIPERVÍNCULOS Un hiperenlace, hipervínculo, o vínculo, no es más que un enlace, que al ser pulsado lleva de una página o archivo a otra página o archivo. Es posible asignar un vínculo a un texto, a una

Más detalles

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros: Formularios en HTML Los formularios nos sirven para solicitar información al usuario y procesarla. El formulario se compondrá de diferentes componentes como campos de texto, botones de opción, listas desplegables,...

Más detalles

Manual De Intranet Docentes (versión 1.0)

Manual De Intranet Docentes (versión 1.0) Manual De Intranet Docentes (versión 1.0) Contenido: 1. Acceso 2. Descripción de opciones del modulo. 3. Consultas de notas alumno. 4. Cursos a Dictar 5. Horario de Cursos 6. Listado para Evaluación 7.

Más detalles

Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS

Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS UNIVERSIDAD TÉCNICA DE MANABÍ Dirección General de Vinculación con la Sociedad FLUJOGRAMA DE PROCESOS USADOS EN LA WEB

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) 1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos

Más detalles

Diseño de actividades para el aula con Jclic Módulo 2: Generalidades sobre la creación de Proyectos Jclic

Diseño de actividades para el aula con Jclic Módulo 2: Generalidades sobre la creación de Proyectos Jclic Diseño de actividades para el aula con Jclic Módulo 2: Generalidades sobre la creación de Proyectos Jclic Índice Presentación del módulo... 2 Introducción..3 Creación de un nuevo proyecto... 3 Almacenar

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

Acceder al Correo Electronico - Webmail

Acceder al Correo Electronico - Webmail Acceder al Correo Electronico - Webmail El presente instructivo explica el procedimiento para acceder a utilizar el correo electrónico desde cualquier navegador. Webmail: El webmail es un servicio de correo

Más detalles

GUÍA DE COMUNICACIÓN DE PROBLEMAS DE SUMINISTRO DE MEDICAMENTOS DE USO HUMANO

GUÍA DE COMUNICACIÓN DE PROBLEMAS DE SUMINISTRO DE MEDICAMENTOS DE USO HUMANO GUÍA DE COMUNICACIÓN DE PROBLEMAS DE SUMINISTRO DE USO HUMANO Versión: 17/07/2009-1 - ÍNDICE 1 Descripción general de comunicaciones de Desabastecimiento... 3 2 Requisitos técnicos del navegador internet...

Más detalles

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable: MANUAL DE USUARIO La aplicación para la convocatoria Parques Científicos y Tecnológicos consta de un programa descargable más un módulo web. Mediante el módulo descargable, es posible cumplimentar todos

Más detalles

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450 GMI Contenido PUBLICAR AVISO... 3 CREAR PROCESO DE SELECCIÓN... 6 VER/ELIMINAR AVISOS PUBLICADOS... 8 ETAPAS DE UN PROCESO DE SELECCIÓN... 10 SECCIONES DE LOS PROCESOS DE SELECCIÓN (GPS)... 21 PERSONALIZAR

Más detalles

Tutorial de herramientas de Google

Tutorial de herramientas de Google Tutorial de herramientas de Google Elizabeth Fons y Maximiliano Geier 1. Introducción En este tutorial les vamos a contar cómo utilizar algunas de las herramientas de trabajo colaborativo que ofrece gratuitamente

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Manual de usuario del Centro de Control

Manual de usuario del Centro de Control Manual de usuario del Centro de Control www.ximdex.com Tabla de contenidos 1. Centro de Control...4 2. Gestor de Canales...5 2.1. Añadir un nuevo canal...6 2.2. Modificar las propiedades del canal...6

Más detalles

Para poder navegar en Internet debes primeramente elegir el navegador que vas a utilizar, que puede ser:

Para poder navegar en Internet debes primeramente elegir el navegador que vas a utilizar, que puede ser: Módulo 2 Herramientas para la búsqueda virtual en Internet Navegadores Web Para establecer conexiones con los servidores electrónicos y obtener la información y los servicios que éstos prestan, el usuario

Más detalles

Cuando crees tus propios documentos, puede ser que alguna

Cuando crees tus propios documentos, puede ser que alguna 1. CORTAR, COPIAR Y PEGAR Cuando crees tus propios documentos, puede ser que alguna vez necesites escribir el mismo texto varias veces o que quieras colocar un trozo de texto en otra parte del documento.

Más detalles

Manual de INTRANET. Introducción... 2. Objetivo de este Manual... 2. Convenciones y estándares a utilizar... 2. Convenciones de formato de texto...

Manual de INTRANET. Introducción... 2. Objetivo de este Manual... 2. Convenciones y estándares a utilizar... 2. Convenciones de formato de texto... Manual de INTRANET Introducción... 2 Objetivo de este Manual... 2 Convenciones y estándares a utilizar... 2 Convenciones de formato de texto... 2 Convenciones del uso del mouse... 2 Convenciones del uso

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #3 Nombre de la Práctica: Creación de menús con Joomla Lugar de Ejecución: Centro de cómputo

Más detalles

Instrucciones para Integración con PayPal

Instrucciones para Integración con PayPal Instrucciones para Integración con PayPal Tabla de Contenidos Descripción... 1 Opción 1: Añadir un carrito de compras Wordpress simple PayPal Shopping Cart... 2 Paso 1: Navegue a la página de Plugins...

Más detalles

CONTROLES FORMULARIOS PRIMERA PARTE

CONTROLES FORMULARIOS PRIMERA PARTE CONTROLES FORMULARIOS PRIMERA PARTE Acceder a los formularios de una página a través de su nombre Acceder a los formularios de una página a través de su nombre (atributo name) o a través de su atributo

Más detalles

PREGUNTAS FRECUENTES DEL SISTEMA DE FONDOS

PREGUNTAS FRECUENTES DEL SISTEMA DE FONDOS PREGUNTAS FRECUENTES DEL SISTEMA DE FONDOS 1. EL SISTEMA NO ME PERMITE INGRESAR CON MI USUARIO Y CONTRASEÑA... 2 2. CÓMO ACCEDO A MI SOLICITUD?... 9 3. PARA QUÉ SIRVEN LAS LUPAS?...15 4. EXISTEN LIMITANTES

Más detalles

Diseño de páginas web 2011

Diseño de páginas web 2011 Diseño de páginas web 2011 Al finalizar el curso, el alumno será capaz de planificar y diseñar correctamente desde sencillas páginas web hasta completos sitios web. Para ello, se le proporciona primero

Más detalles

MANUAL DE USUARIO DEL PORTAL DE CUSTODIA SERVICIO e.fact

MANUAL DE USUARIO DEL PORTAL DE CUSTODIA SERVICIO e.fact MANUAL DE USUARIO DEL PORTAL DE CUSTODIA SERVICIO e.fact Realizado por: Consorci AOC Versión: 1.2 Fecha: 23/07/2013 Manual de usuario portal de custodia pàg 1/23 Control del documento Información general

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS SEGUIMIENTO DE VERSIONES Versión Novedades respecto a la versión anterior Fecha Versión 1.0 14/03/2011 Página 2 ÍNDICE ÍNDICE... 3 1. INTRODUCCIÓN... 4 2. MÓDULO

Más detalles

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO 1 Objetivo del Manual Elaborado por: Revisado por: Aprobado por: Fecha: 13/08/2015 Difusión: Información del Manual

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER Centros educativos de la Comunidad de Madrid que deseen ser centros de prácticas de los alumnos del Máster en Profesorado de ESO y Bachillerato,

Más detalles

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior... MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones

Más detalles

Outlook Connector Manual

Outlook Connector Manual GFI MailArchiver para Exchange Outlook Connector Manual Por GFI Software http://www.gfi.com Correo electrónico: info@gfi.com La información del presente documento está sujeta a cambio sin aviso. Las empresas,

Más detalles

Aporta. Manual de uso para administradores de contenido Este manual le enseñará rápidamente a usar las distintas herramientas de su sitio web

Aporta. Manual de uso para administradores de contenido Este manual le enseñará rápidamente a usar las distintas herramientas de su sitio web Aporta Manual de uso para administradores de contenido Este manual le enseñará rápidamente a usar las distintas herramientas de su sitio web CMS Desarrollado por CIBOS Limitada. INDICE 1. QUÉ ES APORTA

Más detalles

Escudo Movistar Guía Rápida de Instalación Para Windows

Escudo Movistar Guía Rápida de Instalación Para Windows Escudo Movistar Guía Rápida de Instalación Para Windows Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3 1.2. DISPOSITIVOS

Más detalles

Tipos de Cookies utilizadas en este sitio web

Tipos de Cookies utilizadas en este sitio web Uso de las cookies Este sitio web utiliza las Cookies para hacer simples y eficientes los propios servicios para los usuarios que visitan las páginas del sitio. Los usuarios que visitan el Sitio verán

Más detalles