0% encontró este documento útil (0 votos)
85 vistas9 páginas

Intro A JQuery

JQuery es una biblioteca que agrega funcionalidades interactivas a las páginas web mediante el uso de eventos como click y hover. Permite ocultar o mostrar elementos mediante métodos como hide() y show(). Incluye métodos para efectos, animaciones, modificar estilos CSS, agregar/eliminar contenido HTML, y realizar peticiones AJAX para actualizar contenido sin recargar la página.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
85 vistas9 páginas

Intro A JQuery

JQuery es una biblioteca que agrega funcionalidades interactivas a las páginas web mediante el uso de eventos como click y hover. Permite ocultar o mostrar elementos mediante métodos como hide() y show(). Incluye métodos para efectos, animaciones, modificar estilos CSS, agregar/eliminar contenido HTML, y realizar peticiones AJAX para actualizar contenido sin recargar la página.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Introducción a JQuery.

INTRODUCCIÓN.
JQuery es una biblioteca que posee funcionalidades adicionales que permiten agregarle a las páginas diversas
interacciones y efectos. Se pueden utilizar eventos, como click, dblclick, hove, keypress, keyup, focus y
otros.

En la figura la figura 1 se muestra la sintaxis básica del uso de JQuery:


<script>
$(“#c1”).click(function(){
$(“#cont1”).hide(1500);
});
</script>
Figura 1. Sintaxis de una instrucción con JQuery.

Donde:
</script> Representan las etiquetas que engloban la instrucción JQuery.
</script>
“#c1” Es un selector que representa la identidad del elemento que dispara la acción.
“#cont1” Es un selector que representa la identidad del elemento al cual se le asigna una acción.
hide() Es un método, el cual en este caso es la acción de ocultar.
click() Es el evento del clic.

Métodos de JQuery para efectos y animaciones:


Método Función
animate() Ejecuta una animación personalizada en los elementos seleccionados.
clearQueue() Elimina todas las funciones restantes en cola de los elementos seleccionados.
delay() Establece un retardo para todas las funciones en cola en los elementos seleccionados.
dequeue() Elimina la siguiente función de la cola y luego ejecuta la función.
fadeIn() Se desvanece en los elementos seleccionados.
fadeOut() Desvanece los elementos seleccionados.
fadeTo() Desvanece los elementos seleccionados a una opacidad dada.
fadeToggle() Alterna entre los métodos fadeIn () y fadeOut ().
finish() Detiene, elimina y completa todas las animaciones en cola para los elementos
seleccionados.
hide() Oculta los elementos seleccionados.
queue() Muestra las funciones en cola en los elementos seleccionados.
show() Muestra los elementos seleccionados.
slideDown() Desliza (muestra) los elementos seleccionados.
slideToggle() Alterna entre los métodos slideUp () y slideDown ().
slideUp() Desliza (oculta) los elementos seleccionados.
stop() Detiene la animación en ejecución para los elementos seleccionados.
toggle() Alterna entre los métodos hide () y show ().

Métodos para agregar, eliminar o modificar estilos CSS o modificar directamente el contenido HTML.
Método Función
addClass() Agrega uno o más nombres de clase a los elementos seleccionados.
after() Inserta contenido después de elementos seleccionados.
append() Inserta contenido al final de los elementos seleccionados.
appendTo() Inserta elementos HTML al final de los elementos seleccionados.

1
attr() Establece o devuelve atributos / valores de elementos seleccionados.
before() Inserta contenido antes de elementos seleccionados.
clone() Hace una copia de los elementos seleccionados.
css() Establece o devuelve una o más propiedades de estilo para los elementos seleccionados.
detach() Elimina elementos seleccionados (mantiene datos y eventos).
empty() Elimina todos los nodos secundarios y el contenido de elementos seleccionados.
hasClass() Comprueba si alguno de los elementos seleccionados tiene un nombre de clase especificado.
height() Establece o devuelve la altura de los elementos seleccionados.
html() Establece o devuelve el contenido de los elementos seleccionados.
innerHeight() Devuelve la altura de un elemento (incluye el relleno, pero no el borde).
innerWidth() Devuelve el ancho de un elemento (incluye el relleno, pero no el borde).
insertAfter() Inserta elementos HTML después de los elementos seleccionados.
insertBefore() Inserta elementos HTML antes de elementos seleccionados.
offset() Establece o devuelve las coordenadas de desplazamiento de los elementos seleccionados (en
relación con el documento).
offsetParent() Devuelve el primer elemento padre.
outerHeight() Devuelve la altura de un elemento (incluye relleno y borde).
outerWidth() Devuelve el ancho de un elemento (incluye relleno y borde).
position() Devuelve la posición (relativa al elemento padre) de un elemento.
prepend() Inserta contenido al principio de los elementos seleccionados.
prependTo() Inserta elementos HTML al principio de los elementos seleccionados.
prop() Establece o devuelve propiedades / valores de elementos seleccionados.
remove() Elimina los elementos seleccionados (incluidos datos y eventos).
removeAttr() Elimina uno o más atributos de elementos seleccionados.
removeClass() Elimina una o más clases de elementos seleccionados.
removeProp() Elimina una propiedad establecida por el método prop().
replaceAll() Reemplaza elementos seleccionados con nuevos elementos HTML.
replaceWith() Sustituye elementos seleccionados por nuevos contenidos.
scrollLeft() Establece o devuelve la posición de la barra de desplazamiento horizontal de los elementos
seleccionados.
scrollTop() Establece o devuelve la posición de la barra de desplazamiento vertical de los elementos
seleccionados.
text() Establece o devuelve el contenido de texto de los elementos seleccionados.
toggleClass() Alterna entre agregar / eliminar una o más clases de elementos seleccionados.
unwrap() Elimina el elemento padre de los elementos seleccionados.
val() Establece o devuelve el atributo de valor de los elementos seleccionados (para elementos de
formulario).
width() Establece o devuelve el ancho de los elementos seleccionados.
wrap() Envuelve elementos HTML alrededor de cada elemento seleccionado.
wrapAll() Envuelve elementos HTML alrededor de todos los elementos seleccionados.
wrapInner() Envuelve elementos HTML alrededor del contenido de cada elemento seleccionado.

Métodos de JQuery para AJAX


AJAX permite intercambiar de datos y actualizar contenido de una página sin recargarla, directamente con el servidor.
Método Función
$.ajax() Realiza una solicitud asíncrona AJAX.
$.ajaxPrefilter() Maneje las opciones personalizadas de AJAX o modifique las opciones existentes antes de
enviar cada solicitud y antes de que sean procesadas por $.ajax().
$.ajaxSetup() Establece los valores predeterminados para futuras solicitudes AJAX.
$.ajaxTransport() Crea un objeto que maneja la transmisión real de datos AJAX.
$.get() Carga datos desde un servidor utilizando una solicitud AJAX HTTP GET.
$.getJSON() Carga los datos codificados en JSON de un servidor que utiliza una solicitud HTTP GET.
2
$.getScript() Carga (y ejecuta) un JavaScript desde un servidor utilizando una solicitud AJAX HTTP GET.
$.param() Crea una representación serializada de una matriz o un objeto (se puede utilizar como cadena
de consulta URL para solicitudes AJAX).
$.post() Carga datos desde un servidor mediante una solicitud AJAX HTTP POST.
ajaxComplete() Especifica una función que se ejecutará cuando se complete la solicitud AJAX.
ajaxError() Especifica una función que se ejecutará cuando la solicitud AJAX finaliza con un error.
ajaxSend() Especifica una función que se ejecutará antes de enviar la solicitud AJAX.
ajaxStart() Especifica una función que se ejecutará cuando comience la primera solicitud AJAX.
ajaxStop() Especifica una función que se ejecutará cuando todas las solicitudes AJAX hayan finalizado.
ajaxSuccess() Especifica una función que se ejecutará cuando se complete una solicitud AJAX
correctamente.
load() Carga los datos de un servidor y coloca los datos devueltos en el elemento seleccionado.
serialize() Codifica un conjunto de elementos de formulario como una cadena para su envío.
serializeArray() Codifica un conjunto de elementos de formulario como una matriz de nombres y valores.

Otros métodos de JQuery.


Método Función
data() Adjunta datos a, o obtiene datos de elementos seleccionados.
each() Ejecutar una función para cada elemento coincidente.
get() Obtener los elementos DOM acompañados por el selector.
index() Buscar un elemento dado entre los elementos emparejados.
$.noConflict() Libere el control de JQuery de la variable $.
$.param() Crear una representación serializada de una matriz o un objeto (se puede utilizar como cadena de
consulta de URL para solicitudes AJAX).
removeData() Elimina una pieza de datos previamente almacenada.
size() Eliminado en la versión 3.0. Utilice la propiedad length en su lugar.
toArray() Recuperar todos los elementos DOM contenidos en el conjunto JQuery, como una matriz.

Eventos de JQuery que disparan las acciones necesarias para ejecutar cualquier función.
Evento Función
blur() Conecta/desencadena el evento de desenfoque.
change() Conecta/activa el evento de cambio.
click() Conecta/activa el evento de clic.
dblclick() Conecta/activa el evento de doble clic.
event.currentTarget El elemento DOM actual dentro de la fase de burbujeo del
evento.
event.data Contiene los datos opcionales transferidos a un método de
evento cuando el controlador de ejecución actual esta enlazado.
event.delegateTarget Devuelve el elemento donde se ha conectado el controlador de
eventos JQuery actualmente llamado.
event.isDefaultPrevented() Devuelve si event.preventDefault () fue llamado para el
objeto de evento.
event.isImmediatePropagationStopped() Devuelve si event.stopImmediatePropagation () se
llama para el objeto de evento.
event.isPropagationStopped() Devuelve si event.stopPropagation () fue llamado para
el objeto de evento.
event.namespace Devuelve el espacio de nombres especificado cuando se
desencadena el evento.
event.pageX Devuelve la posición del ratón en relación con el borde
izquierdo del documento.
event.pageY Devuelve la posición del mouse en relación con el borde
3
superior del documento.
event.preventDefault() Evita la acción predeterminada del evento.
event.relatedTarget Devuelve el elemento entrado o salido en el movimiento del
ratón.
event.result Contiene el ultimo / anterior valor devuelto por un manejador de
eventos disparado por el evento especificado.
event.stopImmediatePropagation() Evita que se llamen a otros controladores de eventos.
event.stopPropagation() Evita que el evento burbujee el árbol DOM, evitando que los
manejadores de origen sean notificados del evento.
event.target Devuelve el elemento DOM que ha desencadenado el evento.
event.timeStamp Devuelve el número de milisegundos desde el 1 de enero de
1970, cuando se desencadena el evento.
event.type Devuelve que tipo de evento se ha activado.
event.which Devuelve la tecla del teclado o el botón del ratón para el evento.
focus() Conecta/activa el evento de enfoque.
focusin() Conecta un controlador de eventos al evento focus.
focusout() Conecta un controlador de eventos al evento de enfoque.
hover() Conecta dos manejadores de eventos al evento hover.
keydown() Conecta/activa el evento keydown.
keypress() Conecta/activa el evento de pulsaciones de teclas.
keyup() Conecta/activa el evento keyup.
mousedown() Conecta/activa el evento mousedown.
mouseenter() Conecta/activa el evento mouseenter.
mouseleave() Adjunta/activa el evento mouseleave.
mousemove() Adjunta/activa el evento mousemove.
mouseout() Conecta/activa el evento mouseout.
mouseover() Conecta/activa el evento mouseover.
mouseup() Adjunta/desencadena el evento mouseup.
off() Elimina los manejadores de eventos conectados con el método
on().
on() Agrega los controladores de eventos a elementos.
one() Agrega uno o más controladores de eventos a elementos
seleccionados. Este controlador se lo se puede activar una vez
por elemento.
$.proxy() Toma una función existente y devuelve una nueva con un
contexto particular.
ready() Especifica una función a ejecutar cuando el DOM está
completamente cargado.
resize() Adjunta/activa el evento de cambio de tamaño.
scroll() Conecta/activa el evento de desplazamiento
select() Conecta/activa el evento seleccionado.
submit() Adjunta/activa el evento de envío.
trigger() Activa todos los eventos vinculados a los elementos
seleccionados.
triggerHandler() Dispara todas las funciones enlazadas a un evento especificado
para los elementos seleccionados.

Los siguientes selectores de JQuery permiten seleccionar y especificar secciones de una página usando
identificadores (ID), clases o elementos (etiquetas). Se pueden encadenar para seleccionar descendientes o sus
atributos. El uso de los selectores es una gran ventaja de JQuery sobre JavaScript.
Selector Ejemplo Selecciona
4
* $("*") Todos los elementos.
#id $("#lastname") El elemento con id = "lastname"
.class $(".intro") Todos los elementos con clase = "intro"
.class,.class $(".intro,.demo") Todos los elementos con la clase "intro" o
"demo"
element $("p") Todos los elementos <p>
el1,el2,el3 $("h1,div,p") Todos los elementos <h1>, <div> y <p>
:first $("p:first") El primer elemento <p>
:last $("p:last") El último <p> elemento.
:even $("tr:even") Todos los elementos <tr>
:odd $("tr:odd") Todos los elementos impares <tr>
:first-child $("p:first-child") Todos los <p> elementos que son el primer
hijo de su padre.
:first-of-type $("p:first-of-type") Todos los <p> elementos que son el primer
<p> elemento de su padre.
:last-child $("p:last-child") Todos los <p> elementos que son el último hijo
de su padre.
:last-of-type $("p:last-of-type") Todos los <p> elementos que son el último
<p> elemento de su padre.
:nth-child(n) $("p:nth-child(2)") Todos los <p> elementos que son el segundo
hijo de su padre.
:nth-last-child(n) $("p:nth-last-child(2)") Todos los <p> elementos que son el segundo
hijo de su padre, contando desde el último hijo.
:nth-of-type(n) $("p:nth-of-type(2)") Todos los <p> elementos que son el segundo
<p> elemento de su padre.
:nth-last-of-type(n) $("p:nth-last-of-type(2)") Todos los <p> elementos que son el segundo
<p> elemento de su padre, contando desde el
último niño.
:only-child $("p:only-child") Todos los <p> elementos que son el único hijo
de su padre.
:only-of-type $("p:only-of-type") Todos los <p> elementos que son el único hijo,
de su tipo, de su padre.
parent > child $("div > p") Todos los <p> elementos que son hijos directos
de un elemento <div>
parent descendant $("div p") Todos los <p> elementos que son
descendientes de un elemento <div>
element + next $("div + p") El elemento <p> que está junto a cada
elemento <div>
element ~ siblings $("div ~ p") Todos los <p> elementos que son hermanos de
un elemento <div>
:eq(index) $("ul li:eq(3)") El cuarto elemento de una lista (el índice
empieza en 0).
:gt(no) $("ul li:gt(3)") Lista de elementos con un índice superior a 3.
:lt(no) $("ul li:lt(3)") Lista de elementos con un índice inferior a 3.
:not(selector) $("input:not(:empty)") Todos los elementos de entrada que no están
vacíos.
:header $(":header") Todos los elementos de encabezado <h1>,
<h2> ...
:animated $(":animated") Todos los elementos animados.
:focus $(":focus") El elemento que actualmente tiene foco.
5
:contains(text) $(":contains('Hello')") Todos los elementos que contienen el texto
"Hello"
:has(selector) $("div:has(p)") Todos los elementos <div> que tienen un
elemento <p>
:empty $(":empty") Todos los elementos que están vacíos.
:parent $(":parent") Todos los elementos que son los padres de otro
elemento.
:hidden $("p:hidden") Todos los elementos <p> ocultos.
:visible $("table:visible") Todas las tablas visibles.
:root $(":root") El elemento raíz del documento.
:lang(language) $("p:lang(de)") Todos los <p> elementos con un valor de
atributo lang que comienza con "de"
[attribute] $("[href]") Todos los elementos con un atributo href
[attribute=value] $("[href='default.htm']") Todos los elementos con un valor de atributo
href igual a "default.htm"
[attribute!=value] $("[href!='default.htm']") Todos los elementos con un valor de atributo
href no igual a "default.htm"
[attribute$=value] $("[href$='.jpg']") Todos los elementos con un valor de atributo
href que termina en ".jpg"
[attribute|=value] $("[title|='Tomorrow']") Todos los elementos con un valor de atributo de
título igual a 'Tomorrow' o comenzando con
'Tomorrow' seguido de un guión.
[attribute^=value] $("[title^='Tom']") Todos los elementos con un valor de atributo de
título comenzando por "Tom"
[attribute~=value] $("[title~='hello']") Todos los elementos con un valor de atributo de
título que contiene la palabra específica
"hello"
[attribute*=value] $("[title*='hello']") Todos los elementos con un valor de atributo de
título que contiene la palabra "hello"
:input $(":input") Todos los elementos de entrada.
:text $(":text") Todos los elementos de entrada con type =
"text"
:password $(":password") Todos los elementos de entrada con type =
"password"
:radio $(":radio") Todos los elementos de entrada con type =
"radio"
:checkbox $(":checkbox") Todos los elementos de entrada con type =
"checkbox"
:submit $(":submit") Todos los elementos de entrada con type =
"submit"
:reset $(":reset") Todos los elementos de entrada con type =
"reset"
:button $(":button") Todos los elementos de entrada con type =
"button"
:image $(":image") Todos los elementos de entrada con type =
"image"
:file $(":file") Todos los elementos de entrada con type =
"file"
:enabled $(":enabled") Todos los elementos de entrada habilitados.
:disabled $(":disabled") Todos los elementos de entrada inhabilitados.

6
:selected $(":selected") Todos los elementos de entrada seleccionados.
:checked $(":checked") Todos los elementos de entrada seleccionados.

Los siguientes son algunos ejemplos del uso de los selectores con JQuery.
1. Seleccionar un área del documento con ID sección:
Con JavaScript: document.getElementById("seccion");
Con JQuery: $("#seccion");

2. Seleccionar todos los enlaces en la página:


Con JavaScript: document.getElementsByTagName("a");
Con JQuery: $("a");

3. Seleccionar con JQuery todos los enlaces en el área sección:


$("#seccion, a")

4. Seleccionar con JQuery todos los enlaces que contengan el texto "más información":
$("a:contains('más información')")

5. Seleccionar con JQuery todos los enlaces con el atributo Nofollow:


$("a[@ref='nofollow']");

EJERCICIOS.
1. Ocultar bloque
$("#c1").click(function() {
$("#cont1").hide(1500);
});

2. Mostrar bloque
$("#c2").click(function() {
$("#cont1").show("slow");
});

3. Ocultar/Mostrar bloque
$("#c1b").click(function() {
$("#cont1").toggle(1500);
},function(){
$("#cont1").toggle(1500);
});

4. Cambiar tamaño
$("#c3").click(function() {
$("#cont1").animate({fontSize:'2.4em',width:400,padding:24}, 2500);
});

5. Ocultar con FadeOut


$("#c4").click(function() {
$("#cont1").fadeToggle(3000);
});

6. Mostrar con FadeIn

7
$("#c5").click(function() {
$("#cont1").fadeIn(3000);
});

7. Mover
$("#c6").click(function(){
$("#cont1").animate({opacity: "0.1", left:
"+=400",fontSize:'1em',width: "200"}, 1200)
.animate({opacity: "0.4", top: "+=160", height: "20", width:
"80",fontSize:'0.5em'}, "slow")
.animate({opacity: "1", left: "0", width: "260"}, "slow")
.animate({top: "0",width: "260",fontSize:'1.2em'}, "fast")
.slideUp()
.slideDown(1800)
return false;

});

8. Cambiar estilo CSS


$("#c7").click(function() {
$("#cont1").css({'border':'4px solid #b7e5ff','color':'#cc3333','font-
weight':'bold','background-color':'#ffffff'});
});

9. Tocar para ocultarme


$("#cont2").click(function() {
$(this).hide().delay(1500).show(1500);
});

10. Fondo amarillo


$(".yellow").hover(
function() { $(this).addClass("hover"); },
function() { $(this).removeClass("hover"); }
);

11. Contador de caracteres


$('textarea').keyup(updateCount);
$('textarea').keydown(updateCount);
function updateCount() {
var cs = $(this).val().length;
$('#characters').text(cs);
}

12. Cargar contenido externo


$("#c8").click(function() {
$("#noticias").load("../facebook/problemas-simbolos.php");
});

13. Ocultar
$("#c9").click(function() {
$("#noticias").hide(1500);
});

14. GET (Ver código fuente)


8
$("#c10").click(function(){
$.get('https://norfipc.com/codigos/jquery-ejemplos-practicos-usar-paginas-
web.php', function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});

15. Versión de JQuery


$("#c11").click(function() {
var version=$().jquery;
alert("Estas usando la versión: " +version+" de JQuery");
});

También podría gustarte