Diferencia entre revisiones de «Usuario:ManuelRomero/JavaScript/jquery/conceptosGenerales»
De WikiEducator
< Usuario:ManuelRomero | JavaScript | jquery
(→Cómo usar JQuery) |
|||
(22 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 42: | Línea 42: | ||
<script type="text/javascript" src="jquery-1.10.2.js"></script> | <script type="text/javascript" src="jquery-1.10.2.js"></script> | ||
</source> | </source> | ||
+ | |||
+ | ==== Uso de un CDN ==== | ||
+ | |||
+ | *También a través de un '''CDN''' (Content Delivery Network). | ||
+ | *¿Qué es un CDN? Grupo de servidores repartidos por todo el mundo en puntos estratégicos y pensados para la distribución de ficheros): | ||
+ | * CDN de Google: | ||
+ | <source lang="javascript"> | ||
+ | <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> | ||
+ | </source> | ||
+ | *CDN de Microsoft: | ||
+ | <source lang="javascript"> | ||
+ | <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script> | ||
+ | </source> | ||
+ | *CDN del propio jQuery: | ||
+ | : Minified: | ||
+ | <source lang="javascript"> | ||
+ | <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> | ||
+ | </source> | ||
+ | :Full: | ||
+ | <source lang="javascript"> | ||
+ | <script type="http://code.jquery.com/jquery-1.10.2.js"></script> | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
===Sintaxis=== | ===Sintaxis=== | ||
Línea 56: | Línea 81: | ||
#'''''accion()''''' es la acción que queremos realizar (ocultar, escibir, modificar propiedades , ...) | #'''''accion()''''' es la acción que queremos realizar (ocultar, escibir, modificar propiedades , ...) | ||
− | ==== | + | ====Especificar cuando se ejecuta==== |
− | = | + | *Hasta ahora la forma de asignar acciones a los eventos es ir elemento a elemento, especificando en el atributo del evento correspondiente la acción deseada |
− | = | + | *Tomemos el siguiente ejemplo |
− | == | + | {{Actividad |
− | ==== | + | |Title=saludo al hacer click en un enlace |
− | ==== | + | |A partir de una página html que tenga un enlace, hacemos un programa javascript que la hacer click en el enlace salga un saludo con un alert en lugar de ir al enlace }} |
− | == | + | <source lang=javascript> |
− | ==== | + | <!DOCTYPE html> |
− | ==== | + | <html lang="en"> |
− | === | + | |
+ | <head> | ||
+ | <meta charset="utf-8"> | ||
+ | <title>Hola Mundo con jquery</title> | ||
+ | <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> | ||
+ | <!-- <script src="jquery-1.10.2.min.js"></script> --> | ||
+ | <script> | ||
+ | function saluda(elEventoClick){ | ||
+ | alert("Hola Mundo"); | ||
+ | elEventoClick.preventDefault(); | ||
+ | } | ||
+ | </script> | ||
+ | </head> | ||
+ | <body> | ||
+ | <a href="http://jquery.com/" onclick="saluda(event);">jQuery</a> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
+ | }} | ||
+ | {{Actividad| | ||
+ | Title=Comentado el código | ||
+ | | | ||
+ | <source lang=javascript> | ||
+ | <a href="http://jquery.com/" onclick="saluda(event);">jQuery</a> | ||
+ | </source> | ||
+ | ;Observa cómo se pasa como argumento a la función <i><u>saluda</u></i> el propio evento que se genera al hacer un click en el enlace | ||
+ | <hr /> | ||
+ | <source lang=javascript> | ||
+ | function saluda(elEventoClick){ | ||
+ | alert("Hola Mundo"); | ||
+ | elEventoClick.preventDefault(); | ||
+ | } | ||
+ | </source> | ||
+ | ;esta función recibe el evento en una variable llamada elEventoClick, parámetro de la función | ||
+ | ;Lo que hago es usar un método de ese objeto para anular la acción básica que es ir al enlace especificado en el atributo href del elemento a | ||
+ | }} | ||
+ | *Otra forma de asignar código a un a un elemento es hacerlo todo desde el script. Es decir asignar a '''''un envento''''' a un elemento o grupo de elementos concretos una acción concreta. | ||
+ | <source lang=javascript> | ||
+ | // .... | ||
+ | document.getElementById("holamundo").onclick = holaMundo; | ||
+ | // ... | ||
+ | function holaMundo() | ||
+ | { | ||
+ | alert ("Hola Mundo"); | ||
+ | return false; | ||
+ | } | ||
+ | </source> | ||
+ | *Es importante ver lo peculiar del código anterior. | ||
+ | {{Actividad | ||
+ | |Title=Asignando el nombre de una función | ||
+ | | | ||
+ | ;En javascipt puedo asignar el nombre de una función a una variable | ||
+ | *En este caso no hace falta asignar paréntensis | ||
+ | *Es como si estuviéramos creando un alias o asignando a una variable el código de una función (Concepto de funciones anónimas) | ||
+ | *Cuando escriba en nombre de la variable, se ejecuta la función | ||
+ | }} | ||
+ | {{Actividad| | ||
+ | Title "Asignano funciones a variables" | ||
+ | |Asignar a una variable la función saludar, la cual saque un mensaje por pantalla mediante un alert | ||
+ | }} | ||
+ | *Pero ahora nos queda el tema de cuando asignar este código. | ||
+ | *Debemos de hacerlo una vez que se haya cargado todo la página. | ||
+ | *Si queremos hacerlo escribiendo el código en la cabecera, podemos usar el evento de que la página se haya cargado | ||
+ | ===== Momento de Ejecución del código Javascript ===== | ||
+ | * Cuando la página se ha cargado. | ||
+ | <source lang="javascript"> | ||
+ | window.onload = function(){ /*Aquí viene mi código de javascript*/ } | ||
+ | </source> | ||
+ | * ¿Por qué? No se puede ejecutar hasta que el DOM se haya cargado completamente | ||
+ | * Desventaja: Habrá que esperar la carga completa de imágenes y anuncios para su ejecución, que requieren más tiempo. | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | {{Actividad| | ||
+ | Title=Hola Mundo mediante javascript| | ||
+ | * Crea una página web con un enlace que muestre un alert con el texto "Hola Mundo" y que "anule" el enlace. | ||
+ | <source lang="html4strict"> | ||
+ | <!DOCTYPE html> | ||
+ | <html> | ||
+ | <head> | ||
+ | <meta charset="utf-8"> | ||
+ | <title>Hola Mundo en javaScript</title> | ||
+ | <script type="text/javascript"> | ||
+ | window.onload = function() { | ||
+ | document.getElementById("holamundo").onclick = holaMundo; | ||
+ | } | ||
+ | function holaMundo() | ||
+ | { | ||
+ | alert ("Hola Mundo"); | ||
+ | return false; | ||
+ | } | ||
+ | </script> | ||
+ | </head> | ||
+ | <body> | ||
+ | <a id="holamundo" href="http://jquery.com/">jQuery</a> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
+ | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ==== Momento de Ejecución del código jQuery ==== | ||
+ | * Cuando el documento (DOM) esté preparado para ser manipulado. | ||
+ | * Antes de que se carguen imágenes o anuncios. | ||
+ | * ¡Ojo al efectuar acciones sobre imágenes si no están todavía cargadas! | ||
+ | |||
+ | <source lang="javascript"> | ||
+ | |||
+ | $(document).ready(function(){ | ||
+ | // Aquí viene mi código jQuery | ||
+ | }); | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | {{Actividad| | ||
+ | Title=Hola Mundo mediante jQuery| | ||
+ | * Descarga una versión de jQuery e inserta las siguientes instrucciones de jQuery: | ||
+ | |||
+ | <source lang="html4strict"> | ||
+ | $("a").click(function(event) { | ||
+ | alert("Hola Mundo"); | ||
+ | event.preventDefault(); | ||
+ | }); | ||
+ | </source> | ||
+ | *Resultado actividad: | ||
+ | <source lang="html4strict"> | ||
+ | <!DOCTYPE html> | ||
+ | <html lang="en"> | ||
+ | <head> | ||
+ | <meta charset="utf-8"> | ||
+ | <title>Hola Mundo con jquery</title> | ||
+ | <script src="jquery-1.10.2.min.js"></script> | ||
+ | <script> | ||
+ | $(document).ready(function() { | ||
+ | $("a").click(function(event) { | ||
+ | alert("Hola Mundo"); | ||
+ | event.preventDefault(); | ||
+ | }); | ||
+ | }); | ||
+ | </script> | ||
+ | </head> | ||
+ | <body> | ||
+ | <a href="http://jquery.com/">jQuery</a> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
+ | }} | ||
+ | </div> | ||
+ | <div class="slide"> |
Última revisión de 22:59 8 abr 2016
http://www.desarrolloweb.com/manuales/manual-jquery.html
Qué es JQuery
- Es una librería de funciones de javascript que facilita el uso de javascript
- Nosotros nos vamos a centrar en la parte del DOM (elementos y eventos en la página html)
- También se conoce como un framework, que viene siendo un entorno para desarrollar software en un determinado lenguaje, donde se facilita al desarrollador muchas acciones a la hora de hacer un programa.
Para qué sirve JQuery
- Para usar JQuery, hemos de conocer las tecnologías en las cuales lo vamos a utilizar
- HTML
- CSS
- JavaScript
JQuery es un entorno ligero que parte de la filosofía escribe menos, haz mas
- Cosas que se pueden hacer con JQuery:
Manipular la página HTML a través del DOM Manipular CSS Acceder y controlar los eventos de la página html
- Efectos y animaciones
- AJAX
- Incorporar Utilidades
- HTML/DOM manipulation
- CSS manipulation
- HTML event methods
- Effects and animations
- AJAX
- Utilities realizadas en JQuery
Cómo usar JQuery
- Para usar jquery debemos especificar el fichero donde están los fuentes de la librería
(: *Al final solo son una librerías de javascript que van a hacer más facil hacer ciertas tareas)
- Podemos indicar dónde está el fuente en internet o descargarlo a nuestro ordenador
- descargarlo https://jquery.com/download/
- Especificar su ubucación en internet
Versión de producción:
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
Versión de desarrollo
<script type="text/javascript" src="jquery-1.10.2.js"></script>
Uso de un CDN
- También a través de un CDN (Content Delivery Network).
- ¿Qué es un CDN? Grupo de servidores repartidos por todo el mundo en puntos estratégicos y pensados para la distribución de ficheros):
- CDN de Google:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
- CDN de Microsoft:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>
- CDN del propio jQuery:
- Minified:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
- Full:
<script type="http://code.jquery.com/jquery-1.10.2.js"></script>
</div>