JVSMENU : MENUS CLASSIQUES ET CONTEXTUELS AVANCÉS EN JAVASCRIPT

lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009 - 11 mars 2009 à 09:22
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009 - 24 nov. 2009 à 11:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49467-jvsmenu-menus-classiques-et-contextuels-avances-en-javascript

emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
24 nov. 2009 à 11:10
je suis au courent du problème seulement je n'ai toujours pas trouvé pourquoi sous IE, la balise se dimensionne pas automatiquement et prend la largeur de toute la page... Si quelqu'un a une solution je suis preneur bien entendu !
ChrisTable15 Messages postés 1 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 22 juin 2009
22 juin 2009 à 18:29
Salut,

BRAVO, super boulot qui marche à merveille sur FireFox
en revanche, sur IE7..., le menu s'affiche sur toute la largeur de la page HTML :(

[version 0.9.9 beta]

une idée du problème ?

merci
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
17 mars 2009 à 17:06
Voilà, normalement j'ai corrigé le bug d'alignement
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
17 mars 2009 à 16:07
salut emericv je regarde ta source de suite! concernant ie8 j'ai moi aussi kelke prise de chignon à déjà lui attribuer ;) .
On sent que tu as toucher au css, car maintenant sous ff, y a des petits bugs de style...
Mais à part ca tout marche du tonnerre , c'st dommage que je suis actuellement sur ma librairie , et donc aussi un script de menu, sinon le tiens avec ses nouvelles fonctionnalité m'aurait vraiment suffit...

a++
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
15 mars 2009 à 15:38
Une autre chose :
désolé pour les utilisateurs de IE si le menu est un peut moche mais je n'ai pas réussi à trouver les style qui lui faut... et puis il commence à me taper sur le système... même la version 8 qui est sensé respecter mieux les standards...
Donc là aussi, si quelqu'un me pond une feuille qui marche partout je suis preneur.
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
15 mars 2009 à 00:08
Voilà Kimjoa, c'est chose faite : regarde la nouvelle démo.

J'ai rajouté un certain nombre de fonctionnalité dont les méthodes setChecked(checked:Boolean) setVisible(visible:Boolean) et setEnabled(enabled:Boolean) sur un item et setRadioValue(value:Mixed,group:Mixed) sur un menu.

Faut encore que je mette la doc à jour...
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
13 mars 2009 à 15:43
sinon j'ai une proposition concernant ton code, c'est d'ajouter une fonction enable/disable et sow/hide aux items, pense que ça serait utile...

a++
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
13 mars 2009 à 14:56
lol mickaelpfr :) c'est bien continue comme ça :) !!
je me demande si il serait pas possible intégré à un compresseur de code comme celui de yahoo ,un programme ki parse tout un code et qui supprime les fonctions qui sont pas utilisé ... je sent la grosse galère surtout au niveau des fonction hérité , du genre les éléments étendue de prototype ...
je me colle pas à la tache tros dure ...

bye!
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
13 mars 2009 à 10:56
ça pourrait être intéressant d'étudier ça tient :-)

Micro lib pour gèrer une partie du dom , adapté au besoins de ton menu ...
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
13 mars 2009 à 10:53
rien n'empêche d'alléger la bibliothèque prototype :
dedans, je n'emploie que Class, Event, et Element et quelques fonction comme $A()
si quelqu'un se propose une version de prototype, il n'a qu'à me contacter à contact_at_openihs.org et je me ferais un plaisir de intégrer à mes sources
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
13 mars 2009 à 10:46
bonne remarque,

cette bibliothèque a été conçu tout d'abord pour être intégré dans une grosse application, qui emploie déjà les bibliothèques comme prototype et scriptaculos et là je ne suis pas à un Mo près... ;-)
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
13 mars 2009 à 10:38
:-)

Salut à tous

Code très propre, juste deux remarque :
- pourquoi utiliser un librairie qui alourdis pas mal le poid de la source selon moi
- Passer par un format json permettrais de gagner en souplesse :-)

( kimjoa tu vois quand je veux ;-))
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
11 mars 2009 à 22:09
au fait, j'initialise le menu juste avant le premier affichage (utilisation d'un booléen dans le menu pour savoir si il est initialisé ou pas).
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
11 mars 2009 à 22:04
ok , met dans ton exemple tu mets :
var menu = new Menu();
var submenu = new Menu();
...
menu.addItem(...)
...

on dois donc ini les menu et items manuellement non?
j'avais pas été voire le wiki, et en effet c'est bien documenté et tes projets sont très intéressant !!

bonne continuation a++
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
11 mars 2009 à 17:11
Je reformule mon message ci-dessus qui est ambigu :

La méthode "MenuApi.init()" initialise l'ensemble de l'API ou bibliothèque

l'initialisation de chaque menu se fait de façon automatique.
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
11 mars 2009 à 15:06
pour répondre à Kimjoa : (initialisation de menu)
La méthode MenuApi.init(); initialise l'ensemble de l'API ou bibliothèque pour chaque menu, l'initialisation de chaque menu se fait de façon automatique.
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
11 mars 2009 à 15:02
pour répondre à Kimjoa :
ce menu est d'abord conçu pour une application intranet que je développe pour un client et pas pour un site internet classique...
et donc j'ai trouvé intéressant de partager ce code :-)
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
11 mars 2009 à 15:00
pour répondre à valvasev :
il est bien compatible firefox que c'est mon navigateur principal.
Compatibilité :
* IE >=7 : 95%
* Firefox : 100%
* Safari : 100%
* Opera : 100% (juste un souci, c'est qu'il ne peut pas se déclencher sur un clique droit car pas d'évènement oncontextmenu)
* google chrome : 100%
emericv Messages postés 16 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 24 novembre 2009
11 mars 2009 à 14:59
pour répondre à lakichemole :
je vais rajouter un zip à l'occasion car elle commence à être stable (juste un problème avec les séparateurs sous IE).
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
11 mars 2009 à 14:42
oups la note !!
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
11 mars 2009 à 14:42
bizarre ca mache bien sur mon firefox !! sinon le script est très propre, et y'a bcp de truc à apprendre sur prototype, sa vaut niveau expert pour moi ;)...
il est bien mieux que mon pauvre menu que j'ai posté :)!!
j'ai télécharger la page de démo, c'est sur un zip aurait été plus pratique, et même un listing des options dispo, car dans la démo tu en utilise pas ....
sinon j'ai qund même deux reproche, le 1er c'est que tout est ini via le js, du coup pour le référencement c'est cuit, même si je pense que tu as fait ce script pour une page d'admin ??
deuxième reproche , qui rejoint la première c'est que pour ini le menu , il faut aussi ini les sous menue, et sous sous menu, c'est pas très pratique, et faut connaitre la chaine exactement , il aurait pas été possible de parser un ul/li ou une json??

bravo , super source , met pas le max à cause des reproche ci-dessus.

a++
jdmcreator Messages postés 647 Date d'inscription samedi 30 décembre 2000 Statut Membre Dernière intervention 20 juillet 2012 7
11 mars 2009 à 13:44
Par contre, il fonctionne sur Safari pour les autres je n'ai pas testé
valvasev Messages postés 7 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 11 mars 2009
11 mars 2009 à 12:39
seulement sur IE ??? sous Opera e Firefox, rien de rien !
lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009
11 mars 2009 à 09:22
Un petit zip?
Rejoignez-nous