Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Publications JavaScript / AJAX
Publications JavaScript / AJAX Commentez les articles et critiques de livres publiés sur les rubriques JavaScript et AJAX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 19h14   #1
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Par défaut Mise en place d'une navigation par onglets avec jQuery



Suite à la sortie de mon livre sur jQuery (jQuery. La bibliothèque qui simplifie l'interaction), je vous propose d'en découvrir un extrait.

Cet article vous montre comment mettre en place facilement une navigation par onglets avec jQuery.

Vous trouverez aussi en fin d'article un autre exemple ajoutant des effets sur l'exemple décrit.

N'hésitez pas à me faire part de vos commentaires et remarques.
De plus, vous aurez peut-être envie d'ajouter vos propres effets à ceux déjà disponibles, n'hésitez pas à les partager !

Mise en place d'une navigation par onglets avec jQuery.

__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 40
Vieux 22/11/2011, 22h52   #2
Membre actif
 
Avatar de yotsumi
 
Julien L
Inscription : mars 2005
Messages : 187
Détails du profil
Informations personnelles :
Nom : Julien L
Âge : 22
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mars 2005
Messages : 187
Points : 154
Points : 154
Envoyer un message via MSN à yotsumi
Citation:
Vous noterez que l'on ne va pas placer un gestionnaire sur chacun des onglets mais sur la barre d'onglets (balise <ul>) elle-même
Très bonne idée !

Citation:
$('#onglets').click(function(event) {...}
Moins bonne idée !
Les délégués servent à placer ce type d'évènements.

Code :
1
2
3
4
 
$("#onglets").delegate('li', 'click', function() { };
// ou avec jQuery 1.7
$("#onglets").on('click', 'li', function() { };
Citation:
if (!/li/i.test(actuel.nodeName) || actuel.className.indexOf('actif') > -1) {
A faire du jQuery, autant en faire jusqu'au bout. Surtout quand l'équivalent javascript pur, bien que plus performant, devient très difficile à lire !
Code :
1
2
3
 
var $target = $(event.target);
if ( ! $target.is('li') || $target.hasClass('actif') ) { }
Sinon bon tuto
__________________
Studio-Dev | Mon blog technique | CV
Si tu ne sais pas : demande, si tu sais : partage ! (© PCI)
yotsumi est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 23/11/2011, 20h27   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Salut yotsumi.

Merci pour ces commentaires pertinents

C'est un choix que j'ai fait mais tes remarques sont d'autant plus appropriées que je suis aussi un fervent militant de
Citation:
A faire du jQuery, autant en faire jusqu'au bout.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 09h36   #4
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Par défaut question

A mon niveau débutant, on fait ce genre de menu rien qu'avec du CSS, j'ai un peu de mal à comprendre l'intérêt de javascript ou de jQuery
Cela ne retire pas les soucis de compatibilité aux navigateurs ou personnes qui désactivent les scripts ?
Pouvais-vous m'éclairer.
Un grand merci d'avance
dupard2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 11h54   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Citation:
on fait ce genre de menu rien qu'avec du CSS


J'aimerais bien voir comment
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 17h59   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 47
Points : 45
Points : 45
Bonjour et merci pour le tuto

Je suis intéressé par l'achat du bouquin mais je m’interroge.

Faut-il déjà avoir un niveau correct en javascript ou est-il accessible à des débutants?

Pour être honnête, je n'ai aucune compétence en Javascript.
Kenaryn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 20h28   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Salut Kenaryn.

Je ne sais pas si je suis le mieux placé pour te répondre, parce que moi, je préférerais que tu l'achètes

Pour être franc, il n'est pas nécessaire à mon avis d'être très expérimenté en JavaScript pour le lire, mais un minimum de connaissance du langage est malgré tout requis.
Malgré tout, j'ai essayé de mettre un maximum d'exemples afin de permettre aux moins expérimentés de bien visualiser ce dont il est question.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 22h49   #8
Membre du Club
 
Inscription : juillet 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 47
Points : 45
Points : 45
Ok jte remercie pour ta franchise

Si j'ai bien saisi, je dois donc passer par l'apprentissage du Js.

J'ai le choix entre ta vidéo de formation et "Javascript: The Definitive Guide" de Danid Flanagan aux éditions Broché.

Le 1e en français, y en a pour 8h, le 2e en anglais y en a pour... 8 semaines
Kenaryn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 16h14   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Citation:
J'ai le choix entre ta vidéo de formation et "Javascript: The Definitive Guide" de Danid Flanagan aux éditions Broché.
A mon sens, les deux ne répondent pas aux mêmes besoins.

Ma formation sur JavaScript permet d'apprendre la programmation en JavaScript. C'est-à-dire qu'elle ne se veut pas exhaustive au niveau de la syntaxe, mais elle te permet d'apprendre comment coder en JavaScript.
Le livre de David Flanagan quant à lui est un livre assez particulier puisqu'il constitue une référence écrite du langage (et particulièrement à jour dans sa dernière version), en revanche, apprendre JavaScript avec risque d'être compliqué voire ardu car il présente plus un listing des objets existants et de leurs propriétés et méthodes plus qu'une façon de les mettre en oeuvre dans un script.

Du coup, si tu en as les moyens, je te conseillerais les deux, sinon, pour débuter, ce serait plutôt ma formation.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h02.


 
 
 
 
Partenaires

Hébergement Web