Tutoriel Mootools, framework Javascript gratuit
![]()
Bon les noobs, aujourd'hui nous allons voir un ptit tutoriel sur Mootools, le framework Javascript qui va te permettre de faire plein de trucs de fous et grâce auquel tu va bientôt pouvoir te la péter auprès de tes amis geeks
Oui parce que en ce moment c'est la mode les frameworks (=bibliothèque de classes spécialisées orientées objet, eh oui je t'explique tout ami noob) et il est important que tu sois au top niveau.
Je te tutoie parce que, par défaut, tu es mon ami, allez sois sympa quoi
Mais ne t'inquiète pas , je ne le ferais pas souvent
Allez trêve de plaisanterie, c'est parti !
Ce tutoriel est basé sur la version 0.83 de Mootools, il se peut donc que certaines choses ne fonctionnent pas avec la version 1.0 . D'autres tutoriels sur Mootools sont disponibles.
Pourquoi Mootools ?
Pour comprendre ce choix, regardons rapidement ce qui existe en ce moment (cette liste n'est pas exhaustive, c'est juste un aperçu):
- Dojo
J'ai pas vraiment eu le temps de tester mais l'ayant déjà vu en action dans une appli d'un pote , je sais qu'elle est très puissante mais je ne saurais t'en dire plus. Si tu as des infos ,hésite pas les commentaires sont là pour ça
- Yahoo! UI Library
Le framework de Yahoo, j'ai testé rapidement , c'est très bien documenté comme d'habitude, c'est clair avec plein d'exemples (à condition de lire de l'anglais
)
Le seul défaut que j'ai pu trouver, c'est le poids, pour faire des effets de base ça me parait trop 50ko.
Sur ce blog, tu pourras voir des exemples très impressionnants de ce qu'il est possible de faire avec le framework de Yahoo!. En particulier cet exemple d'intégration de commentaire qui déboite est très bien faite. - script.aculo.us
Un des premiers framework que j'ai utilisé, très puissant, un peu trop lourd niveau poids, de belles démos sur le site, mais une documentation pas suffisament claire à mon goût. - ByteFX
Ce n'est pas réellement un framework , plutôt une petite librairie vraiment orienté effets visuels simples. Une documentation et un site vraiment léger, comme le poids de cette librairie - Moo.fx
Toute petite librairie comme ByteFX. Orientée effets visuels également. Mootools se base sur cette librairie.
Toutes ces frameworks sont très bien mais puisqu'il fallait en choisir un, que je venais justement de tester Mootools, qu'il me paraissait vraiment prometteur, puissant, souvent mis à jour avec une belle communauté derrière, je me suis dit qu'il fallait que je vous en fasse profiter.
Oui, je sais, je suis trop bon.
Présentation de Mootools
Je suppose que tu as déjà ouvert le site de Mootools dans un autre onglet de ton tout nouveau Firefox 2.0 , si ce n'est pas le cas , c'est le moment ou jamais
Je te conseille même d'installer Firebug, ca te sera utile.
Tu remarqueras qu'il y a plein de blabla écrit en tout petit et en anglais, je suppose que tu ne l'a pas lu c'est pourquoi je vais t'en faire un petit resumé :
Mootools c'est un framework javascript orienté objet, très modulaire et léger. Il est compatible avec une grande majorité de navigateurs et un choix parmi plus de 15 scripts, plugins, addons est disponible.(Effets, Ajax,Drag and Drop, liste organisable, gestion de cookie et bien plus encore !)
Tres modulaire car il est possible de télécharger une version de Mootools qui correspond exactement à vos besoin avec l'outil dédié spécifique.
Alors pour bien comprendre ce que peut faire Mootools, on peut déjà avoir un aperçu des nombreuses démos disponibles sur le site . Il y en a d'autres sympas,là , ici, là et relà .
On peut voir également quelques projets plus aboutis comme :
- Slimbox, clone de Lightbox en plus puissant mais basé sur Mootools.
- Transcorner qui permet de faire des cadres arrondis sans images , qu'avec Mootools, très facilement.
- Un slider facilement modifiable et puissant.
- Un diaporama configurable.
Il suffit de regarder les sources de ces exemples pour voir la relative simplicité d'utilisation de Mootools.
Bon il est temps de s'y mettre...
Télécharger Mootools :
Pour commencer il nous faut télécharger Mootools.

Voila comment se présente l'outil de téléchargement de Mootools dans lequel on peut choisir quels sont les scripts que nous voulons.
Il y a 4 catégories :
- Main Lib : La librairie indispensable
- Native Scripts : composé de 4 scripts afin de gérer les fonctions, les tableaux, les chaines et les éléments
- Addons : Fx.js permet de gérer les effets de base, Dom.js les éléments DOM, Ajax.js pour pouvoir faire le malin avec des chargements de données sans rechargement de page et enfin Drag.js pour gérer les Drag d'un objet.
- Plugins : Windows.js pour avoir des infos sur la fenêtre, Cookie.js pour gérer tres facilement les Cookies, Json.js pour la syntaxe Json mais je connais pas trop alors je ne préfere pas trop m'étendre, Sortables pour pouvoir organiser des listes par exemple, FxPack, FxUtils et Fxtransitions pour des effets graphiques plus avancées, Tips.js pour les infobulles et Accordion.js permet les affichages en accordéons.
Il est à noter que certains addons ou plugins dépendent d'autres scripts qui seront alors automatiquement cochés.
Pour tester une première fois je vous conseille de tout cocher.
Une fois les choix effectués il est possible de récupérer le fichier Javascript en version plus ou moins compressée. Plus on compresse, plus le fichier Javascript généré devient illisible par un éditeur. On ne va pas avoir besoin de modifier le fichier alors autant compresser au maximum. (version non compressée : 90ko , compressée : 24ko)
Utilisation de Mootools par la pratique : Création d'une galerie
Pour comprendre comment utiliser Mootools , mettons nous en situation
Nous allons faire une jolie galerie avec au programme : un effet accordéon, un peu d'ajax, des infobulles,du slimbox avec une petite pincée de CSS et de HTML. Voila le résultat final qu'on va devrait obtenir :
J'ai mis des bonnasses pour ce tutoriel mais vous êtes pas obligé de faire tout comme moi . Disons que c'est plus motivant pour travailler
Allez c'est parti pour 7 étapes de folies !
Etape 1 : On définit notre menu accordéon en HTML
Alors pour commencer on va créer un fichier tutoriel_mootools.html dans lequel on va inclure notre fichier Javascript fraichement téléchargé. (je suppose que les 2 fichiers sont dans le même répertoire, on va faire au plus simple)
<!-- inclusion du fichier Mootools--> <script src="mootools.release.83.js" type="text/javascript"></script>
On y ajoute le code de base HTML pour notre menu de navigation (je suppose que tu sais au moins les bases, sinon tu peux toujours aller voir chez là pour rattraper ton retard).
<!-- ici notre barre de navigation en accordeon-->
Â
<h4 class="toggler"><a href="#cat_blonde">Blonde (3)</a></h4>
Â
<ul>
<li><a href="javascript:afficher('pamela');">Pamela</a></li>
<li><a href="javascript:afficher('jordan');">Jordan</a></li>
<li><a href="javascript:afficher('ophelie');">Ophélie</a></li>
</ul>
<h4 class="toggler"><a href="#cat_brune">Brune (2)</a></h4>
Â
<ul>
<li><a href="javascript:afficher('jessica');">Jessica</a></li>
<li><a href="javascript:afficher('jennifer');">Jennifer</a></li>
</ul>
<h4 class="toggler"><a href="#cat_rousse">Rousse (1)</a></h4>
Â
<ul>
<li><a href="javascript:afficher('julia');">Julia</a></li>
</ul>
<!-- ici notre conteu mis a jour en ajax-->
Â
On obtient donc ce résultat pour l'étape 1. N'hésite pas à regarder les sources (clic droit -> voir source).
Pour l'instant la fonction afficher() n'est pas encore définie ni les classes CSS. Les classes serviront pour les CSS mais également pour l'effet accordéons que nous verrons dans l'étape 3 . Le div contenu servira pour l'étape 4.
Etape 2 : Rendons le menu un peu moins moche
On ajoute un petit peu de CSS :
/* rendons notre barre de nav un peu plus belle*/
/* rendons notre barre de nav un peu plus belle*/
#barre_navigation {
width : 200px;
padding: 0 ;
margin : 0;
float : left ;
}
#barre_navigation h4{
padding: 4px 10px ;
font-size: 12px;
font-weight: normal;
text-transform: uppercase;
color: #FFF;
background: #3399ff;
cursor: pointer;
margin : 0 0 1px 0 ;
}
#barre_navigation a{
text-decoration : none;
}
#barre_navigation ul{
padding: 4px 2px 4px 10px;;
font-size: 11px;
color: #FFF;
}
#barre_navigation ul li{
list-style-type : none;
padding : 2px 0 2px 0;
margin : 0;
}
#barre_navigation ul li a {
text-decoration: none;
color: #FFF;
}
#barre_navigation ul li a:hover {
text-decoration: none;
color: #FFF;
background-color: #FF3366;
}
On obtient ce résultat pour l'étape 2.
Etape 3 : On ajoute du Javascript, ca bouge !
On rentre enfin dans le vif du sujet . Donc là nous allons ajouter le code Javascript nécessaire pour la mise en place de l'effet accordeon pour notre menu. J'ai placé ce code à la fin du fichier.
//pour commencer avec les elements fermés au départs
var stretchers = $$('div.accordeon');
stretchers.each(function(item){
item.setStyles({'height': '0', 'overflow': 'hidden'});
});
//au chargement de la page
window.onload = function(){
var togglers = $$('h4.toggler'); //on met dans la variable togglers tous les div H4 de la page appartenant a la classe toggler. C'est la syntaxe $$ de element de Mootools qui permet cela très facilement
var bgFx = []; //variable pour la gestion des couleurs de fond
togglers.each(function(toggler, i){
toggler.defaultColor = toggler.getStyle('background-color');
//fx creation
bgFx[i] = new Fx.Color(toggler, 'background-color', {wait: false});
});
// creation de l'effet accordeon
//syntaxe : new Fx.Accordion(quel_div_visible, quel_div_a_afficher, {options eventuelles});
var myAccordion = new Fx.Accordion(togglers, stretchers, { opacity: false, start: false, transition: Fx.Transitions.quadOut,
onActive: function(toggler, i){
bgFx[i].toColor('#FF3366'); //quand un element est actif
toggler.getFirst().setStyle('color', '#fff');
},
onBackground: function(toggler, i){
bgFx[i].clearTimer(); //quand un element n'est actif
toggler.setStyle('background-color', toggler.defaultColor);
toggler.getFirst().setStyle('color', '#222');
}
});
//permet de reouvrir directement le bon element
//grace à l'url test.html#cat_a_ouvrir
function checkHash(){
var found = false;
$$('h4.toggler a').each(function(link, i){
if (window.location.hash.test(link.hash)){
myAccordion.showThisHideOpen(i);
found = true;
}
});
return found;
}
if (!checkHash()) myAccordion.showThisHideOpen(0);
};
On obtient le résultat de l'étape 3.
J'ai commenté brievement le code afin que tu puisses bien tout comprendre mais sans le surcharger. Je détaillerais certains points au fur et à mesure des étapes. Examinons certaines lignes importantes :
var stretchers = $$('div.accordeon');
var togglers = $$('h4.toggler');
Cette syntaxe vraiment puissante permet grâce à la classe Element de Mootools de pouvoir accéder à n'importe quel élément(div,a,b,h1,span...) de la page, peu importe le navigateur utilisé.
Il existe de nombreux moyens d'accéder à un élement comme par exemple :
$S('a') //renvoie un tableau de tous les élements < a > de la page
$S('a', 'b') //renvoie un tableau de tous les élements < a > et < strong >
$S('#monElement') //tableau de tous les éléments avec un id='monElement'
$S('#monElement a.maClasse') //tableau avec tous les éléments < a class="maClasse" > contenus dans l'element avec un id='monElement'
$E('a', 'monElement') //renvoie le Premier élement < a > de l'élement avec un id='monElement'
Cette liste est loin d'être exhaustive mais elle vous permet de voir la puissance de Mootools pour la sélection des éléments. N'hésitez pas à regarder la documentation de Mootools très bien faite.(en anglais)
Etape 4 : Ajoutons un peu d'ajax
Maintenant que notre menu est fonctionnel , il est temps de faire apparaitre nos images. Un repertoire /images contiendra nos images en version miniature et le repertoire /images_big celle en taille normale. Ces deux dossier étant dans le même répertoire que notre fichier tutoriel_mootools.html .
Tout d'abord nous allons créer notre fichier PHP (recuperer_photo.php) qui va récuperer les images que nous souhaitons :
//petit script PHP qui permet de récuper l'image selon le parametre prenom entré
$repertoire = opendir("./images");
//on parcourt le dossier images
while ($entree = readdir($repertoire)) {
if ($entree != "." && $entree != ".." && strstr($entree,$_POST['prenom'])) //si le nom du fichier contient le prenom
$tFichiers[] = filemtime("./images/".$entree)."+".$entree;
}
//on ferme le repertoire
closedir($repertoire);
//on les range pr le fun
rsort($tFichiers);
//on les affiche
for ($cpt = 0; $cpt < sizeof($tFichiers); $cpt++) {
$tVals = explode("+", $tFichiers[$cpt]);
echo "<a title="Image : " rel="lightbox" href="http://fardeen.biz/wp-admin/images_big/"><img src="http://fardeen.biz/wp-admin/images/$tVals%5B1%5D" alt="" /></a>";
}
Ceci étant fait, nous allons ajouter encore un peu de code javascript pour afficher les images lorsqu'on cliquera sur un des éléments du menu.
//fonction qui va afficher les photo
function afficher(prenom) {
//syntaxe : ajax(quel_fichier, {options})
//postBody est le parametre envoyé au fichier PHP
new ajax('recuperer_photo.php',{postBody:'prenom='+prenom, onComplete: photoFinished, update: 'contenu',method: 'post'}).request();
}
//fonction appelée à la fin de la requete ajax de la fonction afficher()
function photoFinished(request){
alert('chargement photo fini
');
}
Nous obtenons ce résultat pour l'étape 4.
On peut voir que la fonction Ajax est très facile à utiliser.
Etape 5 : Affichage des photos un peu plus esthétique
On ajoute un peu de CSS :
#contenu {
background-color: black;
}
#contenu img{
padding : 1px ;
border : 1px solid #FF3366;
margin: 0px 10px 0px 10px;
}
Et on remplace la fonction alert par un petit effet de clignotement :
//on definit un effet de couleur pour la couleur de fond du div contenu
var effetCouleur = new Fx.Color('contenu', 'background-color');
et on remplace la fonction photoFinished() :
function photoFinished(request){
//on lance un effet de changement couleur lorsque chargement est terminé
//il est important de bien affecté une valeur de départ au div contenu
effetCouleur.fromColor('#ff3366');
//alert('chargement photo fini
');
}
On obtient ce résultat pour l'étape 5. On a bientôt fini , courage
Etape 6 : Des ptites infobulles pour le plaisir
Pour ajouter des infobulles , il nous suffit d'ajouter ce code à la fonction photoFinished() . Ce code n'est pas placé dans la fonction par hasard, lorsque toutes les liens des images sont chargés on applique ensuite les infobulles.
//pour les infobulles
//syntaxe new Tips(quelElement,{options})
//on place ici la fonction pour l'appliquer quand toutes les images sont chargées
var myTips = new Tips($ES('a','contenu'), {
maxTitleChars: 50, //des titres avec une longueur max de 50
maxOpacity: .85, //un peu de transparence
className: 'infobulle' //quel classe CSS pour notre petite infobulle
});
On ajoute la CSS correspondante pour notre infobulle :
.infobulle{
background-color: #FF3366;
padding : 6px;
border : 1px solid #000;
font: lighter 10px/1.3 Verdana,Arial,sans-serif;
text-decoration: none;
text-align: center;
}
Et voila le résultat pour cette étape 6.
La fonction pour l'affichage des infobulles est aussi extremement facile à mettre en place.
Etape 7 : La touche finale : Slimbox
Quand on clique sur une des images, on quitte la gallerie. C'est ergonomiquement intolérable !
Pour remédier à cela nous allons ajouter Slimbox très facilement. Tout d'abord il suffit de télécharger ce script basé sur Mootools sur le site de son auteur ou directement ici. (script de 7 Ko, très léger) Puis on va le décompresser à la racine de notre dossier de travail.
On inclus les fichiers nécessaires :
<script src="js/slimbox.js" type="text/javascript"></script>
On ajoute le code Javascript pour l'affichage avec Slimbox :
//affiche une image avec l'effet lightbox de slimbox
function montrer_image(image,titre) {
Lightbox.show(image, titre);
}
Et enfin on va changer légerement notre fichier PHP pour qu'un clic sur une image appelle notre fonction Javascript montrer_image();
echo "<a title="Image : " rel="lightbox[photo]" href="javascript:montrer_image('images_big/'.$tVals[1].','.$tVals[1].';"><img src="/images/$tVals[1]" alt="" /></a>";
Nous obtenons enfin notre résultat final .
Â
Conclusion
Comme vous avez pu le constatez grâce à Mootools il est assez facile d'obtenir des applications riches sans trop d'efforts.
L'objectif n'étant pas la réalisation de la galerie (il en existe déjà tellement) mais plutôt l'apprentissage de Mootools, il reste evidemment de nombreuses améliorations possibles à apporter à cette galerie comme des effets graphiques avancés, une gestion de drag and drop et même eventuellement une gestion des cookies pour sauvegarder un caddie d'image par exemple. Je viendrais peut-être ajouter ces améliorations à ce tutoriel si il est apprécié et peut-être qu'ensemble, on fera LA galerie du web 4.0
Edit : la suite est disponible !
D'ailleurs si vous avez apprécié ou pas ce tutoriel, je vous remercierai de m'en faire part par le biais des commentaires. Ca me motivera en refaire d'autre parcque bordel c'était long . Vous pouvez telecharger toutes les sources de ce tutoriel . (l'archive contient egalement les fichiers de la suite de ce tuto)
PS : Si j'ai fais des erreurs , des oublis , n'hésitez pas également à commenter pour améliorer ce tutorial.
Bises à tous
Un nouveau tutoriel d'une application Google Map réalisée avec PHP et Mootools existe maintenant , il reprend en partie ce tutoriel mais dans le cadre d'une application avec Google Map.
Il existe maintenant la suite de ce tutoriel qui aborde le drag and drop et la gestion d'un caddie grâce au cookie.



November 23rd, 2007 - 10:34
Bonjour,
Merci Mika pour ta réponse.
Malheuresement ca ne marche pas avec l’attribut z index.
Je te mets un lien http://www.formalliance.com/autres/test/index.htm#sommet
Ce site est en développement, ne pas tenir compte de l’ensemble.
J’ai ce problème de slive en bas de l’écran sur le lien Liens. Pour la slive plan du site j’aurai le meme.
J’aimerai disposer mon texte sous la forme de 3 cols justaposées.
J’utilise habituellemnt l’attribut float.
Mais dans une slide cet attribute mpeche l’ouverture de la slive qui ne fonctionne plus.
D’autre part quand la slive s’ouvre en pied de page, elle n’agit pas sur le défilement de la fenêtre, il y a t il un moyen de déclencher un scroll automatique ?
Je cherche donc un autre moyen.
Je pourrai aussi me tourner vers un systeme de tabs, avez vous un conseil sur le code à utiliser ?
Merci de votre aide.
gbert
December 17th, 2007 - 14:10
Salut!
super tuto, mais j’ai eu un soucis dès le début. J’ai récupéré les librairies et autres add on mootools-release-1.11.js (dernière release officielle en date d’aujourd’hui, je ne me suis pas risqué sur la version bêta). Donc, je n’ai pas téléchargé la même version que celle que tu as utilisé pour ton tuto. Or, impossible de faire fonctionner la bête. J’ai été obligé de récupérer la version .83.
Pourtant j’ai bien coché toutes les options proposées par mootools. Y’a t’il des incompatibilité entre ton code et ce que propose la version 1.11?? Bizzare quand même non?
Ou alors c’est moi qui me suis laissé distraire par les zolies demoiselles???
December 30th, 2007 - 22:23
Bonjour
Qui pourrait m’éclairer sur l’application Google Api ?
j’ai installé google map et je souhaite que sur la page http://www.quipollue.com/displayimage.php?album=random&cat=0&pos=-42 le marqueur de la carte s’ouvre automatiquement.
J’ai essayé ceci, mais l’infobulle est vide.
Je n’arrive pas faire passer l’information dans le marqueur.
j’ai ajouté ceci :setTimeout(“marker.openInfoWindowHtml().maximize()”,0);
Si je supprime cette ligne, il faut cliquer sur le marqueur et ça fonctionne normalement.
//
Xavier
December 30th, 2007 - 22:28
le script que j’ai mis en exemple dans le précédent post à été tronqué. !??
le revoici .
Bonjour
Qui pourrait m’éclairer sur l’application Google Api ?
j’ai installé google map et je souhaite que sur la page http://www.quipollue.com/displayimage.php?album=random&cat=0&pos=-42 le marqueur de la carte s’ouvre automatiquement.
J’ai essayé ceci, mais l’infobulle est vide.
Je n’arrive pas faire passer l’information dans le marqueur.
j’ai ajouté ceci :setTimeout(“marker.openInfoWindowHtml().maximize()”,0);
Si je supprime cette ligne, il faut cliquer sur le marqueur et ça fonctionne normalement.
if (GBrowserIsCompatible()) { //create map var map = new GMap2(document.getElementById("small_map")); map.setCenter(new GLatLng($latitude,$longitude), {$default_zoom_level}); map.setMapType({$CONFIG['gmap_small_type']}); map.setMapType(G_SATELLITE_MAP); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); // Creates a marker whose info window displays the file info function createMarker(point, content) { var marker = new GMarker(point); // Show this markers index in the info window when it is clicked var html = content; GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(html);}); setTimeout("marker.openInfoWindowHtml().maximize()",0); return marker; }; //code output for points $point_code; } else { alert("Sorry, the Google Maps API is not compatible with this browser"); }Xavier
January 2nd, 2008 - 22:52
Bonjour, est il possible d’implémenter un menu comme sur ce site: http://codeigniter.com/user_guide/ (voir ‘table of contents’ en haut) à la différence près que le menu serait en bas de la bage et un clique sur l’onglet ferait remonter le menu. Merci pour toute aide!
January 5th, 2008 - 16:52
@spirit oui c’est possible.
January 7th, 2008 - 14:36
Bonjour,
J’essaie de relooker mon site et j’ai décider d’utiliser le Framework Mootools.
Mais j’en bave un max, il faut dire que ma culture javascript est défaillante.
Je me bats avec mes volets avec effet accordion.
Mes volets étant assez haut, j’aimerai pouvoir les repositionner en sommet d’écran quand on les choisit, pour éviter les aller/retour fastidieux à la souris.
J’ai partiellement résolu le problème en insérant des ancres dans mes liens “en voir +”. Mais ca ne fonctionne pas à tout les coups.
Et en plus en cliquant sur le volet lui meme c’est n’importe quoi!!
Je pense maintenant que c’est un problème de programmation, mais là, je calle lamentablement.
Peut etre une aide sur ce forum ?
Lien : http://www.formalliance.com/autres/dev/bureautique.htm
Merci d’avance
January 21st, 2008 - 19:07
Bonjour du Québec… excellent tutoriel Fardeen, très beau travail.
Petit question, mon site fonctionne très bien avec Mootools sur Internet Explorer. Toutefois, sur Firefox et Safari, les filets d’une hauteur de 1 pixels deviennent plus “épais” à environ 10 pixels. Aussi, la disposition typographique est différente d’une fureteur à l’autre.
Comment pourrais-je corriger cette situation et obtenir un “look” qui est passablement identique d’une fureteur à l’autre?
Merci de ton aide!
January 22nd, 2008 - 11:23
@gbert dsl pr le délai de réponse, ton lien ne marche plus mais j’espere que tu as trouvé une solution à ton pb.
@sumo ton probleme vient des CSS. J’ai regardé vraiment brievement mais tu devrais installer Firebug sur firefox et tu vas tout de suite voir de quoi ca vient. Je vois que tu as fais une mise en page en tableau (bouh pas bien!) et apparement ca viendrais de ca. Essaye avec des margin et padding a 0 pr tes TD de tes tableaux.
February 27th, 2008 - 11:03
Merci pour ce tuto très intéressant et bien construit. On apprécie la documentation des sources et les étapes bien réparties.
Encore merci, je cherchais justement à étudier Mootools, je crois que je vais pouvoir m’y mettre rapidement.
Cordialement, Azema
March 15th, 2008 - 22:06
j’ai utilisé un simple accordeon en mootools et ca marche super sur firefox, sur IE par contre … il déploie tout l’accordéon et quand on clique sur une partie il fait le mouvement d’accordéon et redéploie le tout… je comprend pas
March 18th, 2008 - 11:05
Salut.
Tout d’abord merci pour ce tuto qui m’a fois est tres sympa.
J’aurais une question car j’essaye d’un faire un accordéon à ma sauce mais en utilisant la fonction slide et je voudrais savoir comment faire pour utiliser une classe css avec le sélecteur $().
En effet je vois toujours $(‘element’) ou element représente l’id et moi je veux pouvoir utiliser une classe.
j’ai essayer $(‘.ma_classe’) ou $(‘#id_parent div.ma classe’) ou $(‘#id_parent .ma classe’) mais aucun ne fonctionne.
Quelqu’un aurait une piste s’il vous plait?
merci
May 6th, 2008 - 08:47
Tout comme Taitongue mes essais de ” l’accordeon ” avec mootools se solde par un succés sous firefox mais avec Internet explorer tous les panneaux sont ouverts des le début. Aprés plusieurs tentatives j’ai fini par télécharger les fichiers d’une démo qui fonctionnait trés bien avec les 2 navigateurs et je les ai implantés sur mon site et la patatra mon problème ressurgi.
Aprés cogitation et énervements multiples j’en suis venu à la conclusion que cela venait de mon hébergement. En effet j’utilise un hébergement gratuit (XDIR mais même souci avec Ifrance et Lycos Multimania) et donc il y a un bandeau de pub. Je pense que c’est l’ouverture de ce bandeau qui entraine l’ouverture de l’accordéon sous IE.
Si quelqu’un connait la modif a faire pour qu’il n’y ai plus d’interférence, je suis preneur.
D’avance merci
May 7th, 2008 - 20:58
salut miky,
je dis ça comme ça sans avoir essayé mais essaye voir avec $$(‘.maclasse’) de facon à ce que ça s’applique à tous les éléments comprenant la classe
May 8th, 2008 - 07:53
Merci antonin
J’avais cherché depuis, et effectivement je crois que ca marchait avec $$ ou $E.
La je suis au boulot,donc j’ai pas mon code sous les yeux et je ne peux pas affirmer que c’est l’un ou l’autre.
Merci
June 2nd, 2008 - 07:12
Une petite question. $$(‘monelement’) ne marche pas sous IE on est daccord? il selectionne seulement le premier élement. Nikel sur firefox. ya t il une soluce pr recup un tableau d’element sous ie, et qui fonctionne??
aidez moi svp, thx anto
June 3rd, 2008 - 06:41
si $$ marche sous ie, firefox, safari etc…
June 3rd, 2008 - 06:51
bizare g plusieur element avec id=”lien”, avec $$(‘#lien’).setStyle(‘font-size’,’20px’) sa applike a tous ces element sous FF mais seulement le premier sous IE.
alors g palié au pb avec $(‘body’).getElements(‘a[id=lien]‘).setStyle(‘font-size’,’20px’)
June 3rd, 2008 - 07:06
je ne connais pas ton cas précis mais normalement les id sont uniques dans une page, faut mieux utiliser les class si tu as plusieurs fois la meme chose
tu peux aussi faire $$(‘monid’). Vérifie dans la doc ton ecriture de setStyle. j’ai un doute mais je peux me tromper
June 6th, 2008 - 19:21
Salut
Je débute dans le développement WEB mais j’ai 20 ans de pratique dans le développement d’application “lourdes” sous Windows. Franchement un tuto comme celui la je me rend bien compte que c’est un boulot de dingo et je tenais à te remercier de le faire partager à tous. Je suis tombé sur ta page suite à une recherche sur Google pour faire fonctionner le slide de artviper.net. Je vais mettre ton site dans mes favoris (ils sont peux nombreux…) et prendre le temps de comprendre tout ça. Un grand merci
June 9th, 2008 - 09:25
Salut à tous,
Je travaille sur un trombinoscope pour mon stage et je vais utiliser ce superbe tuto pour le faire (je débute en javascript et tout et tout).
J’avais juste une petite question est-il possible de mettre dans l’info bulle des informations qui proviennent d’une base de données ? (par exemple le nom de la personne, son departement, numero de tel etc…. pour mon trombi)
Voila en espérant d’autres tuto de cette qualité.
@+ Nico.
June 11th, 2008 - 05:40
C’est bon j’ai trouvé la solution avec le tuto phpmyedit merci encore
July 20th, 2008 - 07:27
je vous remercie pour certe image
August 5th, 2008 - 20:41
Bonjour, super tutoriel… Cependant cela date un peu et certains liens sont morts, une petite révision chef ?
September 7th, 2008 - 10:00
bonjour, très bon tuto : j’ai “presque” tout compris,
juste petite question (comme je suis nul en js) : comment afficher un document nécessitant un plug-in (balises embed et object => c’est du .djvu) avec mootools?
merci richard
December 29th, 2008 - 09:13
Bonjour,
Merci pour ce superbe tuto qui m’a beaucoup aidé pour l’affichage de ma galerie photo.
Par contre, le seul problème, c’est qu’avec l’affichage slimbox je n’ai pas la possibilité de navigué d’une photo à l’autre avec les flèches précédent et suivant.
Cela ne marche pas non plus dans ton tuto.
Aurais tu s.t.p. une idée pour le faire fonctionner.
Merci d’avance
@+ Pascal
January 21st, 2009 - 01:23
Ah, ah, ah ! “les noobs”, hein ?! Et toi, ton encodage, il est correct ? UTF-8 ? Mais bien-s
March 11th, 2009 - 06:54
franchement mille merci tres bien expliqquer rien a dire j ai teste avec une faciliter grave. je te kiff tutoriel
March 20th, 2009 - 22:19
Bonjour,
J’utilise Mootools depuis que j’ai découvert ce tuto. J’aime bien les effets produits. Par contre, j’ai un soucis. J’essaie d’avoir sur une même page des effets avec fxslide et des effets avec smoothbox. J’ai mootools 1.2 + smoothbox.js + fxslide.js. Cela ne fonctionne pas. J’ai soit l’un, soit l’autre.
Pouvez-vous m’aider ?
Merci
Dom
December 5th, 2009 - 12:16
je vous remercie
February 23rd, 2010 - 17:26
bonjour,
le tuto que tu fait sur “tutoriel-mootools-framework-javascript-gratuit”
je l’ai fait et marche pas a l’etape 4 je n’arrive pas a afficher les images
apres j’ai recuperer sur que tu mets de disponibles au telechargement et la pareil pas d’images qui apparaissent
pourquoi trouve pas ????
par contre peut etre que tu peux m’aider je voudrais faire ceci ” http://www.aaronbirchphotography.com/”
je suis arrivé a recréer le menu mais n’arrive pas a faire la suite …
malgres plusieur essai et 6 mois de test et re-test sans resultat…
pourrais t’on m’aidez svp merci