El lenguaje HTML
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Desarrollo en web
1
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
2
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
3
¿Cómo vamos a hacer los ejemplos?
4
Ceuta 9 - 13 Julio 2007 11 Ceuta 9 - 13 Julio 2007 12
3
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
4
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Podemos agrupar trozos de código que se vayan a usar repetidas veces Para definir variables locales a la función:
en una función, para llamarla posteriormente: <HTML>
<HTML> <SCRIPT>
<SCRIPT> function suma3 () {
function suma3 () { var numero = numero + 3;
numero = numero + 3; }
En este ejemplo estamos
} definiendo una variable que
En este ejemplo estamos sólo existe dentro del
suma3(); suma3();
usando una variable global cuerpo de la función
</SCRIPT> </SCRIPT>
Ceuta 9 - 13 Julio 2007 17 Ceuta 9 - 13 Julio 2007 18
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Recordemos cómo mostrar mensajes y valores de variables Entradas de datos se suelen hacer en elementos de formulario o con:
y veamos cómo realizar entradas de datos: <HTML>
<SCRIPT>
<HTML> dato = prompt(“Dame el dato:“);
<SCRIPT> alert( “has tecleado: “ + dato );
alert(“ un mensaje en una ventana “); </SCRIPT>
</SCRIPT> ... La sentencia PROMPT
... ... pide un dato por teclado.
La sentencia ALERT
La sentencia ALERT lo
muestra una ventana
muestra en una ventana.
con el mensaje
Ceuta 9 - 13 Julio 2007 19 Ceuta 9 - 13 Julio 2007 20
5
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Hacer una página web que incluya un programa Para escribir en el documento, usaremos WRITELN:
en Javascript que pida los datos personales <BODY>
y luego los muestre concatenados <SCRIPT>
document.writeln(“ algo que aparece “);
document.writeln(“ en el documento “);
</SCRIPT>
... Lo que escribamos en el
documento aparecerá como
si lo hubiésemos escrito al
crear la página HTML
Ceuta 9 - 13 Julio 2007 21 Ceuta 9 - 13 Julio 2007 22
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
<HTML> <HTML>
<BODY> <BODY>
La página de Un ejemplo que cambia la barra de estado
<SCRIPT> <SCRIPT>
nombre = prompt(“Cómo te llamas? “); nombre = prompt(“Cómo te llamas? “);
alert( “Hola, “ + nombre ); window.status= nombre ;
document.write(nombre); </SCRIPT>
</SCRIPT> </BODY>
</BODY> </HTML> </HTML>
Ceuta 9 - 13 Julio 2007 23 Ceuta 9 - 13 Julio 2007 24
6
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
7
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Cómo trabajar con Javascript Un evento es algo que puede ocurrir mientras se ejecuta un programa
Eventos. • etc.
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
8
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
9
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Sintaxis básica de Javascript Para cada página HTML, el navegador define un objeto window y
un document para usarlos con Javascript
Eventos.
A partir del window podemos acceder a ciertas propiedades de la
Objetos window y document ventana en la que vemos la página
Definición de matrices y objetos A partir del document podemos acceder a todos los elementos de la
página HTML que estamos viendo
Ejemplos avanzados
Ceuta 9 - 13 Julio 2007 37 Ceuta 9 - 13 Julio 2007 38
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
A partir del objeto window podemos abrir una nueva ventana para ver <SCRIPT>
var nueva;
una nueva página en ella: function abrir() {
nueva = window.open("http://www.google.com", "abierta",
"toolbar=yes,location=yes,menubar=yes,resizable=yes" );
variable = window.open(“URL”,”nombre”,”propiedades”); }
function cerrar() {
nueva.close();
}
Para cerrarla, usamos la variable creada: </SCRIPT>
<a href=""
variable.close(); onClick="abrir(); return false;"> abre una ventana </a>
<a href=""
Ceuta 9 - 13 Julio 2007 39 Ceuta 9 onClick="cerrar();
- 13 Julio 2007 return false;"> cierrala</a> 40
10
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
11
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Podemos controlar los elementos de formulario desde Javascript: Igual que accedemos a las imágenes, podemos acceder a los elementos
de formulario
• Comprobar si un elemento tiene valor o está vacío
document.nombreFormulario.nombreElemento.value
• Asignar valores a los campos de formulario en función de eventos Accedemos al valor de uno
de los elementos del
formulario definido
• Comprobar el formato del dato que contiene un elemento Sin teclear nada, podemos cambiar el contenido del elemento
desde Javascript
12
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
ay
</FORM>
ud
a…
</BODY></HTML>
Ceuta 9 - 13 Julio 2007 49 Ceuta 9 - 13 Julio 2007 50
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
13
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Objetos window y document En Javascript son dinámicas. Se crean con new Array
14
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Podemos crearlas y asignarles valor directamente. Para calcular el Hacer una página web que incluye un programa Javascript
tamaño podemos usar la propiedad length que pide siete nombres, los va guardando en un array
y posteriormente los muestre concatenados usando
var matriz = new Array( “cadena”,23,45,”juan” ); un “alert”.
for(i=0; i< matriz.length ; i++){
alert( “elemento “+ i +”=“+ matriz[i] );
}
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Objetos window y document Para crear un objeto y asignarle propiedades, debemos hacer una
función constructor
Definición de matrices
De esta forma encapsulamos varias propiedades de un mismo objeto.
Definición de objetos
Para crear en el programa una instancia del objeto, usamos new
Ejemplos avanzados
Se pueden añadir funciones miembro a un objeto, y posteriormente
acceder a sus propiedades o a sus funciones miembro
Ceuta 9 - 13 Julio 2007 59 Ceuta 9 - 13 Julio 2007 60
15
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
alert( amigo1.nombre );
Ceuta 9 - 13 Julio 2007 61 Ceuta 9 - 13 Julio 2007 62
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
16
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
var h_ini;
Ejemplo: reloj var crono; Ejemplo: cronómetro (primera parte)
function crono_start() {
<HTML><HEAD> h_ini=new Date();
<SCRIPT> crono_cuenta();
function hora() { }
var h=new Date(); function crono_pon() {
document.f1.hora.value = h.getHours()+":"; var h_act=new Date();
document.f1.hora.value += h.getMinutes()+":"; milisec=(h_act-h_ini);
document.f1.hora.value += h.getSeconds(); h_crono=Math.floor( milisec/3600000 ) % 24;
setTimeout( "hora();" , 1000 ); m_crono=Math.floor( milisec/60000 ) % 60;
} Usamos un TIMER s_crono=Math.floor( milisec/1000 ) % 60;
</SCRIPT> para llamar la función milisec=milisec%1000;
</HEAD> cada segundo
document.f1.crono.value=h_crono+":"+m_crono+":"+s_crono+"."+milisec;
<BODY> }
<FORM name="f1"> function crono_cuenta() {
Hora: <INPUT TYPE="text" NAME="hora" SIZE="8"> crono_pon();
</FORM> crono=setTimeout( "crono_cuenta();",53 );
Ceuta 9<SCRIPT>hora()</SCRIPT>
- 13 Julio 2007 67 } Ceuta 9 - 13 Julio 2007 68
</BODY></HTML>
17
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
Modificar el ejemplo del cronómetro para poner las funciones Haz una página web que incluya una calculadora
Javascript en un fichero externo a la página web. programada en Javascript.
18
DISEÑO DE PÁGINAS WEB CON CONTENIDOS MULTIMEDIA
¡eso es todo!
19