Diferencia entre revisiones de «Usuario:ManuelRomero/JavaScript/jquery/conceptosGenerales»
De WikiEducator
< Usuario:ManuelRomero | JavaScript | jquery
(14 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 112: | Línea 112: | ||
Title=Comentado el código | Title=Comentado el código | ||
| | | | ||
− | |||
<source lang=javascript> | <source lang=javascript> | ||
<a href="http://jquery.com/" onclick="saluda(event);">jQuery</a> | <a href="http://jquery.com/" onclick="saluda(event);">jQuery</a> | ||
Línea 118: | Línea 117: | ||
;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 | ;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 /> | <hr /> | ||
− | <source lang= | + | <source lang=javascript> |
function saluda(elEventoClick){ | function saluda(elEventoClick){ | ||
alert("Hola Mundo"); | alert("Hola Mundo"); | ||
elEventoClick.preventDefault(); | elEventoClick.preventDefault(); | ||
} | } | ||
− | + | </source> | |
;esta función recibe el evento en una variable llamada elEventoClick, parámetro de la función | ;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 | ;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>