Présentation jQuery pour débutant

13
jQuery (Débutant) 24 Mars 2010 @ SUPINFO Orléans

description

Présentation de jQuery pour les débutants, fichier utilisé lors d'une conférence réalisé à SUPINFO Orléans le 24 Mai 2010

Transcript of Présentation jQuery pour débutant

Page 1: Présentation jQuery pour débutant

jQuery (Débutant)24 Mars 2010 @ SUPINFO Orléans

Page 2: Présentation jQuery pour débutant

Qu’est-ce que jQuery ?

• jQuery est un framework JavaScript parmis tant d’autres (Mootools, Prototype, YUI etc...)

• Son objectif: Changer les méthodes avec lesquelles vous écrivez du javascript

• Simplifie l’écriture de code complex écrit en js pur.

Page 3: Présentation jQuery pour débutant

Ses avantages

• Cross browser (IE 6.0+, FF 2.0+, Safari 2.0+, Opera 9.0+)

• Support des sélecteurs CSS 3 (Draft)

• Léger ~24KB en version minified (jquery.com)

• Documentation complète et communautés actives (plugins, exemples, etc ...)

Page 4: Présentation jQuery pour débutant

Comment commencer ?

• Simplement en ajoutant dans le header de votre code HTML l’import du fichier js

• Exécuter votre code dans la méthode Document.Ready

<html><head> <script type="text/javascript" src="path/to/jquery.js"></script> <script type="text/javascript">

$(document).ready(function() { alert(“Welcome to JQuery”);

}); </script> </head> <body> <a href="http://jquery.com/">jQuery</a> </body> </html>

Page 5: Présentation jQuery pour débutant

Utilisation du selecteur

• Sélectionner avec $ ou jQuery -> jQuery.noConflict();

• Sélectionner par ID -> $(“#monId”)

• Sélectionner par type -> $(“div”)

• Sélectionner par CSS -> $(“.maClass + div, p > span”)

• $ ou jQuery retourne un tableau des éléments du DOM

Page 6: Présentation jQuery pour débutant

Manipuler le DOM - Partie #1

• $('div.section').addClass('highlighted')

• $('img.photo').attr('src', '/default.png');

• $('a.foo').html('<em>Click me now!</em>');

• $('p:odd').css('background-color', '#ccc');

Page 7: Présentation jQuery pour débutant

Manipuler le DOM - Partie #2

•$('div.section').next();

• $('div.section').prev();

• $('div.section').prev('a');

• $('div.section').parent();

• $('div.section').parents();

Page 8: Présentation jQuery pour débutant

Chaînage

• La plupart des méthodes jQuery retournent un objet jQuery qui représente souvent la même collection. Ce qui signifie que vous pouvez enchaîner les méthodes entre elles

• Exemple:$('div.section').hide().addClass('gone');

Page 9: Présentation jQuery pour débutant

Les événements

• Pas de javascript dans les balises HTML !

• Binder des actions à des événements simplement

• Exemple:var message = 'Spoon!';

$('#foo').bind('click', function() {

alert(message);

});

Page 10: Présentation jQuery pour débutant

Les performances

• Les performances dépendent de votre code et non du framework

• jQuery parse le DOM à chaque utilisation de $/Find

• Utilisation des ID (plus rapide)$(“input”) -> lent$(“#monItem input”) -> rapide

Page 11: Présentation jQuery pour débutant

AJAX

• jQuery possède un support excellent pour AJAX

• Il implémente des méthodes génériques Cross-Browser pour une mise en place facile d’un fonctionnement AJAX

• Voici quelques méthodes à utiliser pour faire de l’AJAX:• $.get(url, params, callback)

• $.post(url, params, callback)

• $.getJSON(url, params, callback)

• $.getScript(url, callback)

Page 12: Présentation jQuery pour débutant

Extensible (Plugins)

• jQuery est extensible grave aux plugins qui peuvent ajouter des nouvelles méthodes à l’objet jQuery

• UI (Contrôles utilisateurs plus ‘user friendly’)

• Interface (Carousel, Drag and Drop, Thickbox, jQuery UI)

• Formulaire (Manipulation plus aisé, gestion des types, erreurs, etc ...)

Page 13: Présentation jQuery pour débutant

Aller plus loin

• www.jQuery.com (Officiel, EN)

• www.learningjQuery.com (EN)

• docs.jquery.com (Documentation, EN)

• plugins.jquery.com (Plugins, EN)