Escolar Documentos
Profissional Documentos
Cultura Documentos
pagina2.html
<html>
<head>
<title>Problema</title>
<scripttype="text/javascript"src="funciones1.js"></script>
</head>
<body>
<inputtype="button"id="boton1"value="presioname">
</body>
</html>
funciones1.js
addEvent(window,'load',inicializarEventos,false);
functioninicializarEventos()
{
varboton1=document.getElementById('boton1');
addEvent(boton1,'click',presionBoton,false);
}
functionpresionBoton(e)
{
alert('sepresionelbotn');
}
functionaddEvent(elemento,nomevento,funcion,captura)
{
if(elemento.attachEvent)
{
elemento.attachEvent('on'+nomevento,funcion);
returntrue;
}
else
if(elemento.addEventListener)
{
elemento.addEventListener(nomevento,funcion,captura);
returntrue;
}
else
returnfalse;
}
funciones2.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#boton1");
x.click(presionBoton)
}
functionpresionBoton()
{
alert("Sepresionelbotn");
}
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#titulo1");
x.click(presionTitulo1)
x=$("#titulo2");
x.click(presionTitulo2)
}
functionpresionTitulo1()
{
varx;
x=$("#titulo1");
x.css("color","#ff0000");
x.css("backgroundcolor","#ffff00");
x.css("fontfamily","Courier");
}
functionpresionTitulo2()
{
varx;
x=$("#titulo2");
x.css("color","#ffff00");
x.css("backgroundcolor","#ff0000");
x.css("fontfamily","Arial");
}
Como va ser costumbre siempre que trabajemos con esta librera primero
creamos un objeto jquery a partir de la referencia a 'document' y luego
llamamos al mtodo ready indicndole el nombre de la funcin que debe
ejecutarse luego de generarse el rbol de elementos HTML para la
pgina:
var x;
x=$(document);
x.ready(inicializarEventos);
function presionTitulo1()
{
var x;
x=$("#titulo1");
x.css("color","#ff0000");
x.css("background-color","#ffff00");
x.css("font-family","Courier");
}
function presionTitulo2()
{
var x;
x=$("#titulo2");
x.css("color","#ffff00");
x.css("background-color","#ff0000");
x.css("font-family","Arial");
}
Hasta ahora hemos presentado los siguientes mtodos que tiene jquery:
ready
click
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("tr");
x.click(presionFila);
}
functionpresionFila()
{
varx;
x=$(this);
x.css("backgroundcolor","eeeeee");
}
<scripttype="text/javascript"src="../jquery.js"></script>
<scripttype="text/javascript"src="funciones.js"></script>
</head>
<body>
<inputtype="button"value="ocultaritemprimerlista"
id="boton1">
<h2>Lista1</h2>
<ulid="lista1">
<li>Opcinnmero1</li>
<li>Opcinnmero2</li>
<li>Opcinnmero3</li>
<li>Opcinnmero4</li>
</ul>
<h2>Lista2</h2>
<ul#id="lista3">
<li>Opcinnmero1</li>
<li>Opcinnmero2</li>
<li>Opcinnmero3</li>
<li>Opcinnmero4</li>
</ul>
</body>
</html>
var x;
x=$("#lista1 li");
x.hide();
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#boton1");
x.click(resaltar);
}
functionresaltar()
{
varx;
x=$(".resaltado");
x.css("backgroundcolor","ffff00");
}
.resaltado{
color:#000000;
}
Pero hay que tener mucho cuidado cuando utilizamos jQuery ya que
podemos cambiar el contenido de muchos elementos con una sola
llamada al mtodo text, por ejemplo:
var x=$("p");
x.text("Este texto aparece en todos los prrafos del documento");
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(extraerTexto);
x=$("#boton2");
x.click(modificarTexto);
x=$("#boton3");
x.click(modificarDatosTabla);
}
functionextraerTexto()
{
varx=$("#parrafo1");
alert(x.text());
}
functionmodificarTexto()
{
varx=$("#parrafo1");
x.text("Nuevotextodelprrafo");
}
functionmodificarDatosTabla()
{
varx=$("td");
x.text("textonuevo");
}
Para fijar el valor de una propiedad (si hay muchos elementos que
recupera la funcin $, se inicializan para todos):
$(elemento).attr(nombre de propiedad,valor)
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(agregarPropiedadBorder);
x=$("#boton2");
x.click(recuperarPropiedadBorder);
x=$("#boton3");
x.click(eliminarPropiedadBorder);
}
functionagregarPropiedadBorder()
{
varx=$("#tabla1");
x.attr("border","1");
}
functionrecuperarPropiedadBorder()
{
varx=$("#tabla1");
if(x.attr("border")!=undefined)
alert(x.attr("border"));
else
alert("Noestdefinidalapropiedadborderenlatabla");
}
functioneliminarPropiedadBorder()
{
varx=$("#tabla1");
x.removeAttr("border");
}
<p>ParapodercrearunapginaHTMLserequiereunsimpleeditor
detexto(ennuestrocasoemplearemosestesitio)yunnavegadorde
internet(IExplorer,
FireFoxetc.),
emplearemoselnavegadorqueenesteprecisomomentoestutilizando
(recuerde
queustedestviendoenesteprecisomomentounapginaHTMLconsu
navegador).</p>
<p>Lomsimportanteesqueencadaconceptodesarrollelosejercicios
propuestosymodifiquelosquesepresentanyaresueltos.<p>
<p>EstecursoloquebuscaesacercarellenguajeHTMLaunapersona
que
nuncaantestrabaj
conelmismo.NopretendemostrartodasloselementosHTMLenforma
alfabtica.</p>
<p>Comoveremos,decadaconceptosepresentaunaparteterica,
enlaquesedaunaexplicacincompleta,luegosepasaalaseccin
delejercicio
resueltodondepodemosverelcontenidodelapginaHTMLycmola
visualizaelnavegador.
Porltimoytalvezlaseccinmsimportantedeestetutoriales
dondesepropone
queustedhagapginasenformaautnoma(donderealmentepodrdarse
cuentasielconcepto
quedfirme).</p>
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(asociarClase);
x=$("#boton2");
x.click(desasociarClase);
}
functionasociarClase()
{
varx=$("#descripcion");
x.addClass("recuadro");
}
functiondesasociarClase()
{
varx=$("#descripcion");
x.removeClass("recuadro");
}
estilos.css
.recuadro{
backgroundcolor:#ffffcc;
fontfamily:verdana;
fontsize:14px;
bordertopwidth:1px;
borderrightwidth:3px;
borderbottomwidth:3px;
borderleftwidth:1px;
bordertopstyle:dotted;
borderrightstyle:solid;
borderbottomstyle:solid;
borderleftstyle:dotted;
bordertopcolor:#ffaa00;
borderrightcolor:#ff0000;
borderbottomcolor:#ff0000;
borderleftcolor:#ffaa00;
}
El mtodo:
html([bloque html])
Nos retorna el bloque html contenido a partir del elemento html que hace
referencia el objeto jQuery.
Problema:Disponer dos botones, al ser presionado el primero crear un
formulario en forma dinmica que solicite el nombre de usuario y su
clave. Si se presiona el segundo botn mostrar todos los elementos
HTML del formulario previamente creado.
pagina1.html
<html>
<head>
<title>Problema</title>
<scripttype="text/javascript"src="../jquery.js"></script>
<scripttype="text/javascript"src="funciones.js"></script>
</head>
<body>
<inputtype="button"id="boton1"value="Mostrarformulario">
<inputtype="button"id="boton2"value="Mostrarelementos
htmldelformulario"><br>
<divid="formulario">
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#boton1");
x.click(presionBoton1);
x=$("#boton2");
x.click(presionBoton2);
}
functionpresionBoton1()
{
varx;
x=$("#formulario");
x.html('<form>Ingresenombre:<inputtype="text"
id="nombre"><br>Ingrese
clave:<inputtype="text"id="clave"><br><input
type="submit"value="confirmar"></form>');
}
functionpresionBoton2()
{
varx;
x=$("#formulario");
alert(x.html());
}
<tr>
<td><p>Prrafodentrodelaprimertabla.</p></td><td><p>Prrafo
dentrodelaprimertabla.</p></td>
</tr>
</table>
<br>
<tableborder="1"id="tabla2">
<tr>
<td><p>Prrafodentrodelasegundatabla.</p></td><td><p>Prrafo
dentrodelasegundatabla.</p></td>
</tr>
</table>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("p");
x.click(presionParrafoDocumento);
x=$("#tabla2p");
x.click(presionpresionParrafoSegundaTabla);
}
functionpresionParrafoDocumento()
{
alert('sepresionunprrafodeldocumento');
}
functionpresionpresionParrafoSegundaTabla()
{
alert('sepresionunprrafocontenidoenlasegundatabla.');
}
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("a");
x.mouseover(entraMouse);
x.mouseout(saleMouse);
}
functionentraMouse()
{
$(this).css("backgroundcolor","#ff0");
}
functionsaleMouse()
{
$(this).css("backgroundcolor","#fff");
}
13 - Evento hover.
jQuery no solo mapea los eventos del DOM sino que provee otros que
combinan estos.
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("a");
x.hover(entraMouse,saleMouse);
}
functionentraMouse()
{
$(this).css("backgroundcolor","#ff0");
}
functionsaleMouse()
{
$(this).css("backgroundcolor","#fff");
}
14 - Evento mousemove.
Este evento se dispara cuando se mueve la flecha del mouse dentro del
elemento HTML respectivo.
Si queremos recuperar la coordenada donde se encuentra en ese
momento el mouse, jQuery pasa el objeto event como parmetro (con la
ventaja que hace transparente las diferencias entre IE y otros
navegadores)
Problema:Capturar el evento mousemove a nivel del objeto document,
este se dispara cada vez que desplazamos el mouse dentro de la pgina.
Mostrar la coordenada donde se encuentra la flecha del mouse.
pagina1.html
<html>
<head>
<title>Problema</title>
<scripttype="text/javascript"src="../jquery.js"></script>
<scriptlanguage="javascript"src="funciones.js"
type="text/javascript"></script>
</head>
<body>
<pid="corx">coordenadax=</p>
<pid="cory">coordenaday=</p>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$(document);
x.mousemove(moverMouse);
}
functionmoverMouse(event)
{
varx;
x=$("#corx");
x.text("coordenadax="+event.clientX);
x=$("#cory");
x.text("coordenaday="+event.clientY);
}
La funcin que se ejecuta cada vez que se desplaza la flecha del mouse
en el documento es:
function moverMouse(event)
{
var x;
x=$("#corx");
x.text("coordenada x="+event.clientX);
x=$("#cory");
x.text("coordenada y="+event.clientY);
}
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("td");
x.mousedown(presionaMouse);
x.mouseup(sueltaMouse);
}
functionpresionaMouse()
{
$(this).css("backgroundcolor","#ff0");
}
functionsueltaMouse()
{
$(this).css("backgroundcolor","#fff");
}
var x;
x=$("td");
x.mousedown(presionaMouse);
x.mouseup(sueltaMouse);
16 - Evento dblclick.
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#recuadro");
x.dblclick(dobleClic);
}
functiondobleClic()
{
varx;
x=$(this);
x.hide()
}
estilos.css
#recuadro{
color:#aa0;
backgroundcolor:#ff0;
position:absolute;
textalign:center;
left:40px;
top:30px;
width:800px;
height:70px;
}
17 - Evento focus.
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#buscar");
x.focus(tomaFoco);
}
functiontomaFoco()
{
varx=$("#buscar");
x.attr("value","");
}
{
var x=$("#buscar");
x.attr("value","");
}
18 - Evento blur.
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#text1");
x.focus(tomaFoco);
x.blur(pierdeFoco);
x=$("#text2");
x.focus(tomaFoco);
x.blur(pierdeFoco);
}
functiontomaFoco()
{
varx=$(this);
x.css("color","#f00");
}
functionpierdeFoco()
{
varx=$(this);
x.css("color","#00f");
}
estilos.css
#text1,#text2{
color:#00f;
}
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#boton1");
x.click(eliminarElementos)
x=$("#boton2");
x.click(restaurarLista)
x=$("#boton3");
x.click(anadirElementoFinal)
x=$("#boton4");
x.click(anadirElementoPrincipio)
x=$("#boton5");
x.click(eliminarElementoFinal)
x=$("#boton6");
x.click(eliminarElementoPrincipio)
x=$("#boton7");
x.click(eliminarPrimeroSegundo)
x=$("#boton8");
x.click(eliminarDosUltimos)
}
functioneliminarElementos()
{
varx;
x=$("ul");
x.empty();
}
functionrestaurarLista()
{
$("ul").html('<li>Primeritem.</li><li>
Segundoitem.</li><li>Terceritem.</li><li>Cuartoitem.</li>');
}
functionanadirElementoFinal()
{
varx;
x=$("ul");
x.append("<li>otroitemalfinal</li>");
}
functionanadirElementoPrincipio()
{
varx;
x=$("ul");
x.prepend("<li>otroitemalprincipio</li>");
}
functioneliminarElementoFinal()
{
varx;
x=$("li");
varcantidad=x.length;
x=x.eq(cantidad1);
x.remove();
}
functioneliminarElementoPrincipio()
{
varx;
x=$("li");
x=x.eq(0);
x.remove();
}
functioneliminarPrimeroSegundo()
{
varx;
x=$("li");
x=x.lt(2);
x.remove();
}
functioneliminarDosUltimos()
{
varx;
x=$("li");
x=x.gt(x.length3);
x.remove();
}
ustedestviendo
enesteprecisomomentounapginaHTMLconsunavegador).</p>
<p>Lomsimportanteesqueencadaconceptodesarrollelosejercicios
propuestosymodifique
losquesepresentanyaresueltos.<p>
<p>EstecursoloquebuscaesacercarellenguajeHTMLaunapersona
que
nuncaantestrabaj
conelmismo.NopretendemostrartodasloselementosHTMLenforma
alfabtica.</p>
<p>Comoveremos,decadaconceptosepresentaunaparteterica,
enlaquesedauna
explicacincompleta,luegosepasaalaseccindelejercicio
resuelto
dondepodemos
verelcontenidodelapginaHTMLycmolavisualizaelnavegador.
Porltimoy
talvezlaseccinmsimportantedeestetutorialesdondesepropone
queusted
hagapginasenformaautnoma(donderealmentepodrdarse
cuentasielconceptoquedfirme).</p>
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(ocultarRecuadro);
x=$("#boton2");
x.click(mostrarRecuadro);
}
functionocultarRecuadro()
{
varx=$("#descripcion");
x.hide("slow");
}
functionmostrarRecuadro()
{
varx=$("#descripcion");
x.show("fast");
}
estilos.css
.recuadro{
backgroundcolor:#ffffcc;
fontfamily:verdana;
fontsize:14px;
bordertopwidth:1px;
borderrightwidth:3px;
borderbottomwidth:3px;
borderleftwidth:1px;
bordertopstyle:dotted;
borderrightstyle:solid;
borderbottomstyle:solid;
borderleftstyle:dotted;
bordertopcolor:#ffaa00;
borderrightcolor:#ff0000;
borderbottomcolor:#ff0000;
borderleftcolor:#ffaa00;
}
show("slow")
Estos dos mtodos son similares a show y hide pero con la diferencia
que fadeIn hace aparecer los elementos HTML con opacidad. El mtodo
fadeOut decolora hasta desaparecer, es decir reduce la opacidad del
elemento en forma progresiva.
Problema:Confeccionar una pgina que muestre un recuadro con texto.
Disponer dos botones, uno que oculte (fadeOut) y el otro que lo muestre
(fadeIn).
pagina1.html
<html>
<head>
<title>Problema</title>
<linkrel="StyleSheet"href="estilos.css"type="text/css">
<scripttype="text/javascript"src="../jquery.js"></script>
<scripttype="text/javascript"src="funciones.js"></script>
</head>
<body>
<inputtype="button"id="boton1"value="Ocultarrecuadro">
<inputtype="button"id="boton2"value="Mostrarrecuadro">
<divid="descripcion"class="recuadro">
<p>HTMLesellenguajequeseempleaparaeldesarrollodepginas
deinternet.</p>
<p>Estelenguajeestconstituidodeelementosqueelnavegador
interpreta
ylasdespliegaenlapantalla
deacuerdoasuobjetivo.Veremosquehayelementosparadisponer
imgenes
sobreunapgina,hipervnculos
quenospermitendirigirnosaotrapgina,listas,tablasparatabular
datos,etc.</b>
<p>ParapodercrearunapginaHTMLserequiereunsimpleeditor
detexto(ennuestrocasoemplearemoseste
sitio)yunnavegadordeinternet(IExplorer,FireFoxetc.),
emplearemoselnavegador
queenestepreciso
momentoestutilizando(recuerdequeustedestviendoeneste
precisomomentounapginaHTMLconsu
navegador).</p>
<p>Lomsimportanteesqueencadaconceptodesarrollelosejercicios
propuestosymodifiquelosquese
presentanyaresueltos.<p>
<p>EstecursoloquebuscaesacercarellenguajeHTMLaunapersona
que
nuncaantestrabajconelmismo.
NopretendemostrartodasloselementosHTMLenformaalfabtica.</p>
<p>Comoveremos,decadaconceptosepresentaunaparteterica,
enlaquesedaunaexplicacincompleta,
luegosepasaalaseccindelejercicioresueltodondepodemosverel
contenidodelapginaHTMLycmo
lavisualizaelnavegador.Porltimoytalvezlaseccinms
importantedeestetutorialesdondese
proponequeustedhagapginasenformaautnoma(donderealmente
podrdarsecuentasielconceptoqued
firme).</p>
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(ocultarRecuadro);
x=$("#boton2");
x.click(mostrarRecuadro);
}
functionocultarRecuadro()
{
varx=$("#descripcion");
x.fadeOut("slow");
}
functionmostrarRecuadro()
{
varx=$("#descripcion");
x.fadeIn("slow");
}
estilos.css
.recuadro{
backgroundcolor:#ffffcc;
fontfamily:verdana;
fontsize:14px;
bordertopwidth:1px;
borderrightwidth:3px;
borderbottomwidth:3px;
borderleftwidth:1px;
bordertopstyle:dotted;
borderrightstyle:solid;
borderbottomstyle:solid;
borderleftstyle:dotted;
bordertopcolor:#ffaa00;
borderrightcolor:#ff0000;
borderbottomcolor:#ff0000;
borderleftcolor:#ffaa00;
}
<html>
<head>
<title>Problema</title>
<linkrel="StyleSheet"href="estilos.css"type="text/css">
<scripttype="text/javascript"src="../jquery.js"></script>
<scripttype="text/javascript"src="funciones.js"></script>
</head>
<body>
<inputtype="button"id="boton1"value="Reduciropacidad">
<inputtype="button"id="boton2"value="Aumentaropacidad">
<divid="descripcion"class="recuadro">
<p>HTMLesellenguajequeseempleaparaeldesarrollodepginas
deinternet.</p>
<p>Estelenguajeestconstituidodeelementosqueelnavegador
interpreta
ylasdespliegaenlapantalladeacuerdoasuobjetivo.Veremosque
hayelementos
paradisponerimgenessobreunapgina,hipervnculosque
nospermitendirigirnosaotrapgina,listas,tablasparatabular
datos,etc.</b>
<p>ParapodercrearunapginaHTMLserequiereunsimpleeditor
detexto(ennuestrocasoemplearemosestesitio)yunnavegadorde
internet(IExplorer,
FireFoxetc.),emplearemoselnavegadorqueenesteprecisomomento
est
utilizando(recuerdequeustedestviendoenesteprecisomomentouna
pginaHTMLconsunavegador).</p>
<p>Lomsimportanteesqueencadaconceptodesarrollelosejercicios
propuestosymodifiquelosquesepresentanyaresueltos.<p>
<p>EstecursoloquebuscaesacercarellenguajeHTMLaunapersona
que
nuncaantestrabajconelmismo.Nopretendemostrartodaslos
elementos
HTMLenformaalfabtica.</p>
<p>Comoveremos,decadaconceptosepresentaunaparteterica,
enlaquesedaunaexplicacincompleta,luegosepasaalaseccin
delejercicioresueltodondepodemosverelcontenidodelapgina
HTML
ycmolavisualizaelnavegador.Porltimoytalvezlaseccin
msimportantedeestetutorialesdondeseproponequeustedhaga
pginas
enformaautnoma(donderealmentepodrdarsecuentasielconcepto
quedfirme).</p>
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(reducirOpacidadRecuadro);
x=$("#boton2");
x.click(aumentarOpacidadRecuadro);
}
functionreducirOpacidadRecuadro()
{
varx=$("#descripcion");
x.fadeTo("slow",0.5);
}
functionaumentarOpacidadRecuadro()
{
varx=$("#descripcion");
x.fadeTo("slow",1);
}
estilos.css
.recuadro{
backgroundcolor:#ffffcc;
fontfamily:verdana;
fontsize:14px;
bordertopwidth:1px;
borderrightwidth:3px;
borderbottomwidth:3px;
borderleftwidth:1px;
bordertopstyle:dotted;
borderrightstyle:solid;
borderbottomstyle:solid;
borderleftstyle:dotted;
bordertopcolor:#ffaa00;
borderrightcolor:#ff0000;
borderbottomcolor:#ff0000;
borderleftcolor:#ffaa00;
}
Porltimoytalvezlaseccinmsimportantedeestetutoriales
dondese
proponequeustedhagapginasenformaautnoma(donderealmente
podrdarsecuentasielconceptoqued
firme).</p>
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx=$("#boton1");
x.click(ocultarMostrarRecuadro);
}
functionocultarMostrarRecuadro()
{
varx=$("#descripcion");
x.toggle("slow");
}
estilos.css
.recuadro{
backgroundcolor:#ffffcc;
fontfamily:verdana;
fontsize:14px;
bordertopwidth:1px;
borderrightwidth:3px;
borderbottomwidth:3px;
borderleftwidth:1px;
bordertopstyle:dotted;
borderrightstyle:solid;
borderbottomstyle:solid;
borderleftstyle:dotted;
bordertopcolor:#ffaa00;
borderrightcolor:#ff0000;
borderbottomcolor:#ff0000;
borderleftcolor:#ffaa00;
}
La funcin ocultarMostrarRecuadro:
function ocultarMostrarRecuadro()
{
var x=$("#descripcion");
x.toggle("slow");
}
jQuery dispone de un mtodo que nos permite asociar una funcin que
se ejecutar por cada elemento que contenga la lista del objeto jQuery.
Dentro de esta funcin podemos manipular el elemento actual.
La sintaxis del iterador each es:
var x;
x=$([elementos]);
x.each([nombre de funcion])
</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#parrafosp");
x.each(resaltarParrafos);
}
functionresaltarParrafos()
{
varx=$(this);
if(x.text().length<100)
{
x.css("backgroundcolor","#ff0");
}
}
</div>
<divid="detalles">Seleccionesusigno.</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#menua");
x.click(presionEnlace);
}
functionpresionEnlace()
{
varpagina=$(this).attr("href");
varx=$("#detalles");
x.load(pagina);
returnfalse;
}
pagina1.php
<?php
header('ContentType:text/html;charset=ISO88591');
if($_REQUEST['cod']==1)
echo"<strong>Aries:</strong>Hoyloscambiossernfsicos,
personales,decarcter,Tesentirsimpulsivoytomars
iniciativas.Perodoendondeconsiderarsunirteaagrupaciones
debeneficencia,odeayudaalosdems.";
if($_REQUEST['cod']==2)
echo"<strong>Tauro:</strong>Hoyloscambiossernprivados,
ntimos.Recuerdos.Ayuda,solidaridad.Asuntosenlugaresde
retiro.Tu
cnyugepuedeaportarbuenstatusatuvidaoapoyoatu
profesin.";
if($_REQUEST['cod']==3)
echo"<strong>Gminis:</strong>Losasuntosdehoytienen
queverconlasamistades,reuniones,actividadesconellos.Da
esperanzado,
ilusiones.Muchaenergasexualyfuerzaemocional.Deseosdifciles
decontrolar.";
if($_REQUEST['cod']==4)
echo"<strong>Cancer:</strong>Estedalaprofesin
ylasrelacionesconsuperioresycontumadreserndeimportancia.
Actividad
enrelacinaestostemas.Momentospositivosconcompaerosde
trabajo.Actividadlaboralagradable.";
if($_REQUEST['cod']==5)
echo"<strong>Leo:</strong>Estedalosestudios,los
viajes,elextranjeroylaespiritualidadsernloimportante.
Pensamientos,
religinyfilosofatambin.Vivenciaskrmicasde
lapocatevuelvenresponsabletomandodecisiones.";
if($_REQUEST['cod']==6)
echo"<strong>Virgo:</strong>Paraestedatomaimportancia
tuvidasexual,talvezmiedos,temaslegales,juiciosoherencias.
Experiencias
extraas.Haykarmadepruebaduranteesteperodoentuparte
psicolgica,
generndosealgunosreplanteos.";
if($_REQUEST['cod']==7)
echo"<strong>Libra:</strong>Hoytodoasuntotienequevercon
tupareja,tambinconsocios,conlagenteoelpblico.Ellos
sernlomsimportantedelda.Gananciasatravs
deespeculacionesodeljuego.Actividadesvocacionales
artsticas.";
if($_REQUEST['cod']==8)
echo"<strong>Escorpio:</strong>Hoytodoasuntotienequever
contemasdetrabajoydesalud.Prestaatencinaambos.
Experiencias
diversasconcompaeros.Duranteesteperodotendrsmuchos
recursosparaganardinero.";
if($_REQUEST['cod']==9)
echo"<strong>Sagitario:</strong>Duranteestedase
vivirncambiosenrelacinalosnoviazgosoaloshijos.
Creatividad,
actividad,diversionesysalidas.Perododeencuentrosconpersonas
o
situacionesqueteimpresionan.";
if($_REQUEST['cod']==10)
echo"<strong>Capricornio:</strong>Loscambiosdelda
tienenquevercontuhogar,conlaconvivenciayconelpadre.
Asuntosrelativos
alcarcterenlaconvivencia.Elkarmaderesponsabilidaddeestos
momentos
teacercaralmundodelodesconocido,muchamadurezycontactocon
el
msall.";
if($_REQUEST['cod']==11)
echo"<strong>Acuario:</strong>Hoytodoasuntotienequever
conelentornoinmediato,hermanosyvecinos,conlacomunicacin,
los
viajescortosotrasladosfrecuentes.Elhablarytrasladarseser
importante
hoy.Mentalidadeideasactivas.";
if($_REQUEST['cod']==12)
echo"<strong>Piscis:</strong>Duranteestedasevivirn
cambiosenlaeconoma,movimientosenlosingresos,negocios,
valores.
Momentosdegranfuerzaydecisinprofesionales,buscarsel
liderazgo.";
?>
estilos.css
#menu{
fontfamily:Arial;
margin:5px;
}
#menup{
margin:0px;
padding:0px;
}
#menua{
display:block;
padding:3px;
width:160px;
backgroundcolor:#f7f8e8;
borderbottom:1pxsolid#eee;
textalign:center;
}
#menua:link,#menua:visited{
color:#f00;
textdecoration:none;
}
#menua:hover{
backgroundcolor:#369;
color:#fff;
}
#detalles{
backgroundcolor:#ffc;
textalign:left;
fontfamily:verdana;
borderwidth:0;
padding:5px;
border:1pxdotted#fa0;
margin:5px;
}
x.load(pagina);
return false;
pagina1.html
<html>
<head>
<title>Problema</title>
<linkrel="StyleSheet"href="estilos.css"type="text/css">
<scripttype="text/javascript"src="../jquery.js"></script>
<scripttype="text/javascript"src="funciones.js"></script>
</head>
<body>
<h1>Signosdelhorscopo.</h1>
<divid="menu">
<p><aid="enlace1"href="pagina1.php?cod=1">Aries</a></p>
<p><aid="enlace2"href="pagina1.php?cod=2">Tauro</a></p>
<p><aid="enlace3"href="pagina1.php?cod=3">Geminis</a></p>
<p><aid="enlace4"href="pagina1.php?cod=4">Cancer</a></p>
<p><aid="enlace5"href="pagina1.php?cod=5">Leo</a></p>
<p><aid="enlace6"href="pagina1.php?cod=6">Virgo</a></p>
<p><aid="enlace7"href="pagina1.php?cod=7">Libra</a></p>
<p><aid="enlace8"href="pagina1.php?cod=8">Escorpio</a></p>
<p><aid="enlace9"href="pagina1.php?cod=9">Sagitario</a></p>
<p><aid="enlace10"href="pagina1.php?cod=10">Capricornio</a></p>
<p><aid="enlace11"href="pagina1.php?cod=11">Acuario</a></p>
<p><aid="enlace12"href="pagina1.php?cod=12">Piscis</a></p>
</div>
<divid="detalles">Seleccionesusigno.</div>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#menua");
x.click(presionEnlace);
}
functionpresionEnlace()
{
varpagina=$(this).attr("href");
varx=$("#detalles");
x.ajaxStart(inicioEnvio);
x.load(pagina);
returnfalse;
}
functioninicioEnvio()
{
varx=$("#detalles");
x.html('<imgsrc="../cargando.gif">');
}
pagina1.php
<?php
header('ContentType:text/html;charset=ISO88591');
if($_REQUEST['cod']==1)
echo"<strong>Aries:</strong>Hoyloscambiossernfsicos,
personales,decarcter,Tesentirsimpulsivoytomars
iniciativas.Perodoendondeconsiderarsunirteaagrupaciones
debeneficencia,odeayudaalosdems.";
if($_REQUEST['cod']==2)
echo"<strong>Tauro:</strong>Hoyloscambiossernprivados,
ntimos.Recuerdos.Ayuda,solidaridad.Asuntosenlugaresde
retiro.Tu
cnyugepuedeaportarbuenstatusatuvidaoapoyoatu
profesin.";
if($_REQUEST['cod']==3)
echo"<strong>Gminis:</strong>Losasuntosdehoytienen
queverconlasamistades,reuniones,actividadesconellos.Da
esperanzado,
ilusiones.Muchaenergasexualyfuerzaemocional.Deseosdifciles
decontrolar.";
if($_REQUEST['cod']==4)
echo"<strong>Cancer:</strong>Estedalaprofesin
ylasrelacionesconsuperioresycontumadreserndeimportancia.
Actividad
enrelacinaestostemas.Momentospositivosconcompaerosde
trabajo.Actividadlaboralagradable.";
if($_REQUEST['cod']==5)
echo"<strong>Leo:</strong>Estedalosestudios,los
viajes,elextranjeroylaespiritualidadsernloimportante.
Pensamientos,
religinyfilosofatambin.Vivenciaskrmicasde
lapocatevuelvenresponsabletomandodecisiones.";
if($_REQUEST['cod']==6)
echo"<strong>Virgo:</strong>Paraestedatomaimportancia
tuvidasexual,talvezmiedos,temaslegales,juiciosoherencias.
Experiencias
extraas.Haykarmadepruebaduranteesteperodoentuparte
psicolgica,
generndosealgunosreplanteos.";
if($_REQUEST['cod']==7)
echo"<strong>Libra:</strong>Hoytodoasuntotienequevercon
tupareja,tambinconsocios,conlagenteoelpblico.Ellos
sernlomsimportantedelda.Gananciasatravs
deespeculacionesodeljuego.Actividadesvocacionales
artsticas.";
if($_REQUEST['cod']==8)
echo"<strong>Escorpio:</strong>Hoytodoasuntotienequever
contemasdetrabajoydesalud.Prestaatencinaambos.
Experiencias
diversasconcompaeros.Duranteesteperodotendrsmuchos
recursosparaganardinero.";
if($_REQUEST['cod']==9)
echo"<strong>Sagitario:</strong>Duranteestedase
vivirncambiosenrelacinalosnoviazgosoaloshijos.
Creatividad,
actividad,diversionesysalidas.Perododeencuentrosconpersonas
o
situacionesqueteimpresionan.";
if($_REQUEST['cod']==10)
echo"<strong>Capricornio:</strong>Loscambiosdelda
tienenquevercontuhogar,conlaconvivenciayconelpadre.
Asuntosrelativos
alcarcterenlaconvivencia.Elkarmaderesponsabilidaddeestos
momentos
teacercaralmundodelodesconocido,muchamadurezycontactocon
el
msall.";
if($_REQUEST['cod']==11)
echo"<strong>Acuario:</strong>Hoytodoasuntotienequever
conelentornoinmediato,hermanosyvecinos,conlacomunicacin,
los
viajescortosotrasladosfrecuentes.Elhablarytrasladarseser
importante
hoy.Mentalidadeideasactivas.";
if($_REQUEST['cod']==12)
echo"<strong>Piscis:</strong>Duranteestedasevivirn
cambiosenlaeconoma,movimientosenlosingresos,negocios,
valores.
Momentosdegranfuerzaydecisinprofesionales,buscarsel
liderazgo.";
sleep(1);
?>
estilos.css
#menu{
fontfamily:Arial;
margin:5px;
}
#menup{
margin:0px;
padding:0px;
}
#menua{
display:block;
padding:3px;
width:160px;
backgroundcolor:#f7f8e8;
borderbottom:1pxsolid#eee;
textalign:center;
}
#menua:link,#menua:visited{
color:#f00;
textdecoration:none;
}
#menua:hover{
backgroundcolor:#369;
color:#fff;
}
#detalles{
backgroundcolor:#ffc;
textalign:left;
fontfamily:verdana;
borderwidth:0;
padding:5px;
border:1pxdotted#fa0;
margin:5px;
}
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#enviar");
x.click(presionSubmit);
}
functionpresionSubmit()
{
varv=$("#nro").attr("value");
$.get("pagina1.php",{numero:v},llegadaDatos);
returnfalse;
}
functionllegadaDatos(datos)
{
alert(datos);
pagina1.php
<?php
$cuadrado=$_REQUEST['numero']*$_REQUEST['numero'];
echo$cuadrado;
?>
La funcin que se ejecuta cuando llegan los datos del servidor recibe un
string:
function llegadaDatos(datos)
{
alert(datos);
}
28 - $.getJSON
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#boton1");
x.click(presionSubmit);
}
functionpresionSubmit()
{
varv=$("#dni").attr("value");
$.getJSON("pagina1.php",{dni:v},llegadaDatos);
returnfalse;
}
functionllegadaDatos(datos)
{
$("#resultados").html("Nombre:"+datos.nombre+
"<br>"+"Apellido:"+
datos.apellido+"<br>"+
"Direccion:"+datos.direccion);
}
pagina1.php
<?php
header('ContentType:text/txt;charset=ISO88591');
$nombre='';
$apellido='';
$direccion='';
if($_REQUEST['dni']=='1')
{
$nombre='Juan';
$apellido='Rodriguez';
$direccion='Colon123';
}
if($_REQUEST['dni']=='2')
{
$nombre='Ana';
$apellido='Maldonado';
$direccion='Lima245';
}
if($_REQUEST['dni']=='3')
{
$nombre='laura';
$apellido='Pueyrredon';
$direccion='Laprida785';
}
echo"{
'nombre':'$nombre',
'apellido':'$apellido',
'direccion':'$direccion'
}";
?>
$direccion='';
if ($_REQUEST['dni']=='1')
{
$nombre='Juan';
$apellido='Rodriguez';
$direccion='Colon 123';
}
if ($_REQUEST['dni']=='2')
{
$nombre='Ana';
$apellido='Maldonado';
$direccion='Lima 245';
}
if ($_REQUEST['dni']=='3')
{
$nombre='laura';
$apellido='Pueyrredon';
$direccion='Laprida 785';
}
echo "{
'nombre':'$nombre',
'apellido':'$apellido',
'direccion':'$direccion'
}";
?>
29 - $.ajax
Hasta ahora hemos visto que jQuery nos provee varias formas de
recuperar y enviar datos al servidor utilizando ajax:
1. Mtodo load
2. Funciones $.get y $.post
3. $.getJSON
Existe otra funcin llamada $.ajax que es la ms completa de todas, pero
como desventaja es ms compleja su empleo.
La sintaxis de la funcin $.ajax es:
ajax([objeto literal])
funciones.js
varx;
x=$(document);
x.ready(inicializarEventos);
functioninicializarEventos()
{
varx;
x=$("#enviar");
x.click(presionSubmit);
}
functionpresionSubmit()
{
varv=$("#nro").attr("value");
$.ajax({
async:true,
type:"POST",
dataType:"html",
contentType:"application/xwwwformurlencoded",
url:"pagina1.php",
data:"numero="+v,
beforeSend:inicioEnvio,
success:llegadaDatos,
timeout:4000,
error:problemas
});
returnfalse;
}
functioninicioEnvio()
{
varx=$("#resultados");
x.html('<imgsrc="../cargando.gif">');
}
functionllegadaDatos(datos)
{
$("#resultados").text(datos);
}
functionproblemas()
{
$("#resultados").text('Problemasenelservidor.');
}
pagina1.php
<?php
$cuadrado=$_REQUEST['numero']*$_REQUEST['numero'];
echo$cuadrado;
?>
<head>
<title>Problema</title>
<scripttype="text/javascript"src="../jquery.js"></script>
<scripttype="text/javascript"src="funciones.js"></script>
</head>
<body>
<h1id="titulo1">Primerttulo</h1>
<h1id="titulo2">Segundottulo</h1>
</body>
</html>
funciones.js
varx;
x=$(document);
x.ready(function(){
varx;
x=$("#titulo1");
x.click(function(){
varx;
x=$("#titulo1");
x.css("color","#ff0000");
x.css("backgroundcolor","#ffff00");
x.css("fontfamily","Courier");
});
x=$("#titulo2");
x.click(function(){
varx;
x=$("#titulo2");
x.css("color","#ffff00");
x.css("backgroundcolor","#ff0000");
x.css("fontfamily","Arial");
});
})
});
utilizando(recuerdequeustedestviendoenesteprecisomomentouna
pginaHTMLconsunavegador).</p>
<p>Lomsimportanteesqueencadaconceptodesarrollelosejercicios
propuestosymodifiquelosquesepresentanyaresueltos.<p>
<p>EstecursoloquebuscaesacercarellenguajeHTMLaunapersona
que
nuncaantestrabajconelmismo.Nopretendemostrartodaslos
elementos
HTMLenformaalfabtica.</p>
<p>Comoveremos,decadaconceptosepresentaunaparteterica,
enlaquesedaunaexplicacincompleta,luegosepasaalaseccin
delejercicioresueltodondepodemosverelcontenidodelapgina
HTML
ycmolavisualizaelnavegador.Porltimoytalvezlaseccin
msimportantedeestetutorialesdondeseproponequeustedhaga
pginas
enformaautnoma(donderealmentepodrdarsecuentasielconcepto
quedfirme).</p>
</div>
</body>
</html>
funciones.js
$(document).ready(function(){
$("#boton1").click(function(){
$("#descripcion").fadeTo("slow",0.5).hide("slow");
});
$("#boton2").click(function(){
$("#descripcion").show().fadeTo("slow",1);
})
})
estilos.css
.recuadro{
backgroundcolor:#ffffcc;
fontfamily:verdana;
fontsize:14px;
bordertopwidth:1px;
borderrightwidth:3px;
borderbottomwidth:3px;
borderleftwidth:1px;
bordertopstyle:dotted;
borderrightstyle:solid;
borderbottomstyle:solid;
borderleftstyle:dotted;
bordertopcolor:#ffaa00;
borderrightcolor:#ff0000;
borderbottomcolor:#ff0000;
borderleftcolor:#ffaa00;
}
estilos.css
.recuadro { background-color:#ffffcc; font-family:verdana; font-size:14px;
border-top-width:1px; border-right-width:3px; border-bottom-width:3px;
border-left-width:1px; border-top-style:dotted; border-right-style:solid;
border-bottom-style:solid; border-left-style:dotted; border-topcolor:#ffaa00; border-right-color:#ff0000; border-bottom-color:#ff0000;
border-left-color:#ffaa00; }
Primero obtenemos la referencia del id descripcion, la funcin $ nos
retorna un objeto jQuery que utilizamos directamente para llamar al
mtodo fadeTo para aumentar su opacidad lentamente. Seguidamente el
mtodo fadeTo nos retorna la referencia del objeto jQuery y la utilizamos
para llamar al mtodo hide indicndole que oculte el div lentamente.
Es importante notar que los mtodos se ejecutan de izquierda a derecha.
Recordemos como era nuestro cdigo cuando comenzamos a estudiar
jQuery:
var x;
x=$(document);
x.ready(inicializarEventos);
function inicializarEventos()
{
var x=$("#boton1");
x.click(ocultarRecuadro);
x=$("#boton2");
x.click(mostrarRecuadro);
}
function ocultarRecuadro()
{
var x=$("#descripcion");
x.fadeTo("slow",0.5);
x.hide("slow");
}
function mostrarRecuadro()
{
var x=$("#descripcion");
x.show();
x.fadeTo("slow",1);
}
$(document).ready(function () {
$("#boton1").click(function () {
$("#descripcion").fadeTo("slow",0.5).hide("slow");
});
$("#boton2").click(function () {
$("#descripcion").show().fadeTo("slow",1);
})
})
estilos.css
.cuadradito{
backgroundcolor:#f00;
height:50px;
width:50px;
margin:3px;
zindex:1;
}
#divmensaje{
backgroundcolor:yellow;
position:absolute;
padding:5px;
width:250px;
left:120px;
top:100px;
zindex:100;
}
funciones.js
$(document).ready(function(){
$("body").append('<divid="divmensaje">hhhh</div>');
$("#divmensaje").hide();
$(".cuadradito").hover(function(e){
$("#divmensaje").show();
$("#divmensaje").css("left",e.clientX+document.body.scrollLeft+5);
$("#divmensaje").css("top",e.clientY+document.body.scrollTop+5);
$("#divmensaje").load("pagina1.php?cod="+$(this).attr('id'));
},
function(){
$("#divmensaje").hide();
})
$(".cuadradito").mousemove(function(e){
$("#divmensaje").css("left",e.clientX+document.body.scrollLeft+5);
$("#divmensaje").css("top",e.clientY+document.body.scrollTop+5);
})
})
pagina1.php
<?php
if($_REQUEST['cod']=='c1')
{
echo"<imgsrc=\"../imagen1.jpg\">";
echo"<p>Primertooltip.</p>";
echo"<p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa";
echo"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
echo"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaa";
echo"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa";
echo"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa</p>";
}
if($_REQUEST['cod']=='c2')
{
echo"<imgsrc=\"../imagen2.jpg\">";
echo"<p>Segundotooltip.</p>";
echo"<p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bb";
echo"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbb</p>";
}
if($_REQUEST['cod']=='c3')
{
echo"<imgsrc=\"../imagen3.jpg\">";
echo"<p>Tercertooltip.</p>";
}
if($_REQUEST['cod']=='c4')
{
echo"<imgsrc=\"../imagen4.jpg\">";
echo"<p>Cuartotooltip.</p>";
}
?>
#0078ae
AZUL
#77d5f7