jQuery es una liviana libreria de JavaScript, pensada para interactuar con los elementos de una web por medio del DOM. Lo que la hace tan especial es su sencillez y su reducido tamaño.
¿Por que debería usarlo?
La sencillez de su sintaxis y la poca extension del codigo que necesitas escribir son las caracteristicas más notables. Si hicieras lo que hace jQuery con getElementById y window.onload no solo tendrias que escribir mucho, si no que podrian haber diversos problemas.
¿Como empiezo a usarlo?
Lo primero que debes hacer, es descargarlo de la web oficial: jQuery. Una vez descargada la libreria (son más o menos 16k) puedes proceder a tu primer script:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prueba de jQuery</title>
<script src="jquery.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
Lo primero que hacemos es linkear el jQuery a nuestro documento. Facil, no?
Ejecución y sintaxis básica
jQuery tiene una sintaxis muy sencilla. Los comandos se reconocen por comenzar con el simbolo "$". Ahora, la forma de una sentencia es la siguiente:
$(elemento).evento(funcion-o-parametro);La manera de inicializar jQuery es muy util:
$(document).ready(function(){
//Aqui tu codigo
});
Ready es un método propio de jQuery, que revisa si el DOM está listo para usarse. Es más util que el window.onload, pues este debe esperar a que todos los elementos de la pagina esten cargados (como scripts e imagenes) paa ejecutar. El "ready", en cambio, espera solo a la estructura.
Acceso a elementos y eventos
Acceder a los elementos de la página es sencillo pues se usa la misma nomenclatura que en CSS:
Tipo de elemento Modo de llamado
Etiqueta Nombre de la etiqueta. Ejemplos: "a", "strong", "div"
Elemento con un Id Id precedido por el signo "#". Ejemplos: "#principal","#texto"
Elemento con una clase (class) Clase precedida por un punto (.). Ejemplos: ".codigo", ".titulo"
Nota: Tambien funcionan muchos de los selectores de CSS como ">", "*", etc.
Un ejemplo de su uso seria: $("* > a").click( function(){alert("nada");});
Los eventos que se pueden usar son los mismos que usariamos normalmente. El unico cambio es la supresión del "on" inicial: mouseover, click, focus, etc
Veamos todo junto
Veamos un ejemplo de lo visto hasta ahora:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prueba de jQuery</title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function (){
//Aqui asignamos el click al elemento <a>
$("a").click(function (){
alert("Presionaste un <a>");
});
});
</script>
</head>
<body>
<a href="#"> Presioname! </a>
</body>
</html>
Al presionar cualquier etiqueta "a" del documento, se ejecutaria el alert.
Añadir o retirar clases
Cuando queremos que un elemento pueda interactuar con un css ya establecido, usamos las clases. Con jQuery, estas pueden ser asignadas dinamicamente:
$("a").addClass("boton");O tambien removidas:
$("a").removeClass("boton");Ahora, podemos añadirle CSS a esa determinada clase, y ver como se comporta:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Prueba de jQuery
</title>
<script src="jquery.js" type="text/javascript">
</script>
<script type="text/javascript">
$(document).ready(function (){
//Aqui asignamos el click al elemento <a>
$("a").click(function (){
alert("Presionaste un <a>");
//Aqui removemos la clase!
$("a").removeClass("boton");
});
//Aqui añadimos la clase a los elementos <a>
$("a").addClass("boton");
});
</script>
<style type="text/css">
.boton{
color:#f00;
display:block;
width:100px;
text-align:center;
border:#f00 solid 1px;
}
</style>
</head>
<body>
<a href="#" class="algo">Presioname!</a>
</body>
</html>
Al ejecutarse el script, todos los "a", tomarán la clase "boton", que tiene propiedades de CSS. Sin embargo, al oprimir el elemento, la clase es removida.
Efectos especiales
Esta librería también esta compuesta por algunos efectos, que resultan muy útiles. Son livianos y faciles de llamar. A continuación, una breve descripcion de cuales son, que hacen y como se usan:
Nombre del efecto Descripcion Descripcion de los parámetros
Show (Mostrar) Modifica los atributos alto, ancho y transparencia, partiendo de 0.
$(objeto).show("velocidad") Velocidad: Determina el tiempo en el que se realizará el efecto. Puede ser "slow" (lento), "normal", o "fast" (rápido).
Hide (Ocultar) Modifica los atributos alto, ancho y transparencia, partiendo de los valores actuales hasta llegar a 0.
$(objeto).hide("velocidad")
Slide Down (Aparecer hacia abajo) Modifica los atributos alto y transparencia, partiendo de 0. Es similar a "show", salvo que no modifica el ancho, creando un efecto de "cortinilla".
$(objeto).slideDown("velocidad")
Slide Up (Aparecer hacia arriba) Modifica los atributos alto y transparencia, partiendo de los actuales, hasta llegar a 0. Es similar a "show", salvo que no modifica el ancho, creando un efecto de "cortinilla".
$(objeto).slideUp("velocidad")
Fade In(Aparecer) Modifica el atributo transparencia desde 0.
$(objeto).fadeIn("velocidad")
Fade Out(Desaparecer) Modifica el atributo transparencia desde el valor actual, hasta llegar a 0.
$(objeto).fadeOut("velocidad")
Center (Centrar) Centra un elemento con respecto a su "parent".
$(objeto).center("velocidad");
Fade To(Cambiar transparencia) Modifica el atributo transparencia a un valor especifico.
$(objeto).fadeTo("velocidad", transparencia) Velocidad: Determina el tiempo en el que se realizará el efecto. Puede ser "slow" (lento), "normal", o "fast" (rápido).
Transparencia: Un numero de 0 a 100 que indica que tan visible es el elemento.
Animate (Animar) Modifica un atributo especifico.
$(objeto).animate("propiedades","velocidad"); Velocidad: Determina el tiempo en el que se realizará el efecto. Puede ser "slow" (lento), "normal", o "fast" (rápido).
Propiedades: Una o más propiedades con valor numérico en CSS, por ejemplo width y height. La llamada seria:
$(objeto).animate({width:20,height:200}, "slow");
"Callbacks", llamar funciones y pasar parametros
Despues de un evento se pueden llamar otras funciones JavaScript y jQuery, de la forma tradicional:
funcion();Hay eventos que permiten, acabada su ejecución, llamar funciones. Los efectos, por ejemplo, permiten un parámetro opcional, el de "callback". De modo que la sintaxis para un efecto con callback, sería (por ejemplo) la siguiente:
$(objeto).show("velocidad", funcion);Nota: La funcion debe colocarse sin los parentesis y sin comillas
Como no se pueden usar parentesis en un callback, el modo de pasar los parametros seria el siguiente:
$(objeto).show("slow", function(){
lafuncion("parametro1","parametro2");
});
Conclusiones
Este tutorial es a modo de introduccion. Depende de ti explorar jQuery para explotar todas sus funcionalidades. Para conocer más a fondo esta librería, puedes visitar los siguientes vinculos:
jQuery
Examen
Se trata de elaborar una página web sobre un artistas
Para ello, se debe utilizar:
Programa Dreamweaver, Photoshop, corel, etc
Hojas de estilo CSS
o Viñetas o Listas
o Cambio de tipo de fuente (ej. google fonts)
o imagen de fondo o color de fondo
o Estilos en los textos
o Elemento hover
La estructura de la página será como sigue (Ojo, no tiene diseño, es solo ilustrativo):
Formularios pForm
Formularios
Formulario <form> |
Un formulario es un elemento que permite recoger datos introducidos por el usuario. Los formularios se utilizan para conocer las opiniones, dudas, y otra serie de datos sobre los usuarios, para introducir pedidos a través de la red, tienen multitud de aplicaciones. Un formulario está formado, entre otras cosas, por etiquetas, campos de texto, menús desplegables, y botones. Es muy recomendable utilizar tablas para organizar los elementos de los formularios. Utilizando tablas se consigue una mejor distribución de los elementos del formulario, lo que facilita su comprensión y mejora su apariencia. |
Los formularios se insertan a través de las etiquetas <form> y </form>. Entre dichas etiquetas habrá que insertar los diferentes objetos que formarán el formulario. la etiqueta <form> tiene los siguientes atributos: El atributo action indica una dirección de correo electrónico a la que mandar el formulario, o la dirección del programa que se encargará de procesar el contenido del formulario. El atributo enctype indica el modo en que será cifrada la información para su envío. Por defecto tiene el valor application/x-www-form-urlencoded. El atributo method indica el metodo mediante el que se transferirán las variables del formulario. Su valor puede ser get o post. El valor get se utiliza cuando no se van a producir cambios en ningún documento o programa que no sea el navegador del usuario que pretende mandar el formulario, como ocurre cuando se realizan consultas sobre una base de datos. El valor post se utiliza cuando sí se van a producir cambios, como ocurre cuando el usuario manda datos que deben ser almacenados en una base de datos. Se recomienda utilizar el valor post. Por ejemplo, podríamos insertar un formulario escribiendo el siguiente código:
A continuación veamos los distintos elementos que se pueden incluir en un formulario. |
Las áreas de texto permiten a los usuarios insertar varias líneas de texto. Por ello, suelen utilizarse para que incluyan comentarios. Para insertar un área de texto es necesario incluir las etiquetas <textarea> y </textarea> entre las etiquetas <form> y </form>del formulario. Para que el área de texto tenga algún valor inicial, habrá que insertarlo entre las etiquetas <textarea> y </textarea>. El atributo name indica el nombre del área de texto. Es necesario dar nombres diferentes a cada uno de los elementos de un formulario, para poder identificarlos a la hora de procesarlos. El atributo rows indica el número de líneas que podrán ser visualizadas en el área de texto por lo que determina al alto del área de texto. El atributo cols indica el número de caracteres por línea que podrán ser visualizados en el área de texto por lo que determina al ancho del área de texto. Gracias a las barras de desplazamiento, es posible insertar más líneas de las especificadas en el atributo rows, y más caracteres por línea de los especificados en el atributo cols. Por ejemplo, para insertar el área de texto: Habría que escribir:
|
Quickmenu, Generador de menús desplegables
Los menús desplegables siempre han sido un elemento muy versátil, elegante y dinámico en la navegación de un sitio, pero la dificultad para crearlos te hace pensarlo dos veces antes de implementarlo en tu web o blog. Quick menú es una aplicación en linea que te permite crear este tipo de menús de forma relativamente rápida, personalizada y con grandes resultados. El proceso general es el siguiente:
Selecciona el diseño.
QuickMenu ofrece varias opciones de diseño, selecciona el tuyo en base a la necesidades de espacio y la cantidad de opciones que necesitas, hay varios diseños horizontales y algunos verticales, incluso puedes encontrar el menú usado en Adobe.
Una vez seleccionado da click en el botón “Customize Menu”.
Personaliza tu menú.
La interfaz para personalización esta bastante completa, te recomiendo la explores y veas como funciona. A groso modo, las opciones de estilo (colores, viñetas, espacios, etc) las encuentras del lado derecho, opciones de configuración (html, script, etc) en los menús superiores y para cambiar los links y el texto en los menús solo tienes que dar doble clic en cada elemento.
Pude llevar un rato conocer la aplicación, pero para necesidades básicas te darás cuenta que resulta muy intuitivo.
Exportación del código.
Una vez que hallas completado tu menú, solo vas al menú “file” y posteriormente a “save” para obtener todo el código necesario.
Aplicación.
Para colocarlo en tu blog y web solo hay que colocar cada parte de código en su lugar. Los estilos y scripts entre la etiquetas < head > y < /head > y el html del menú justo donde quieras mostrarlo. La estructura misma del código exportado ya trae este orden y puedes usarlo como guía.
Esta aplicación en linea es la versión gratuita de un software de escritorio con más opciones y plantillas, aun así es un recurso muy útil para la creación de un menú de este tipo.
Práctica 12 Acerca de
En sitios web profesionales, incluso personales, se agrega una sección especial dedicada a ACERCA DE, en esta sección se habla acerca del desarrollador, puede ser su aficiones, gustos, intereses, profesión, es decir un extracto de su curriculum, suele incluir una foto.
Para un diseñador web, su imagen es fundamental en la red, es por ello que generan cada vez imágenes más vistosas, explotando al máximo, las nuevas tecnologías, y de esta forma hacen evolucionar la internet.
Desde sus inicio, la web solo ofrecía información y bastaba solo con usar un buscador tal como google para desplegarla. Actualmente esto ha evolucionado y nace lo que es la web 2.0, donde el usuario no solo se limita a buscar información sino, que además interactúa con la misma, creando así la web 2.0, la cual se aplica principalmente a redes sociales, tales como facebook, twitter, entro otras más.
Para esta práctica se deberá diseñar su acerca de, la cual deberá contener una idea de quienes son ustedes, así como imágenes y estilos que los caractericen de los demás.
Actividades.
1. Diseñar en papel, a estilo de bosquejo, como sería la distribución de su página acerca de
2. Identificar los diferentes elementos utilizar
3. Codificar la página web
Practica 11 Diseño Buscador Google
Google, se caracteriza por su simplicidad y liempieza en su diseño, omitiendo todos aquellos elemento que impliquen contaminación visual.
En esta práctica vamos a recrear la pagina principal de google.
1. diseñar la maqueta web, identificando las posibles etiquetas DIV que deba de tener
2. creasr un logo de la misma dimencion que el de google para nuestro sitio
3. aplicar el efecto fade de la practica 10 para los div que los requieran
4. utilizar el formulario de busqueda de google para realizar una busqueda real