JVSMENU : MENUS CLASSIQUES ET CONTEXTUELS AVANCÉS EN JAVASCRIPT
lakichemole
Messages postés253Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention18 mai 2009
-
11 mars 2009 à 09:22
emericv
Messages postés16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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.
emericv
Messages postés16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és1Date d'inscriptiondimanche 25 janvier 2009StatutMembreDernière intervention22 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 novembre 2009 17 mars 2009 à 17:06
Voilà, normalement j'ai corrigé le bug d'alignement
cs_Kimjoa
Messages postés262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 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és262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 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és197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és16Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention24 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és262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 septembre 2014 11 mars 2009 à 14:42
oups la note !!
cs_Kimjoa
Messages postés262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 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és647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 11 mars 2009 à 13:44
Par contre, il fonctionne sur Safari pour les autres je n'ai pas testé
valvasev
Messages postés7Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention11 mars 2009 11 mars 2009 à 12:39
seulement sur IE ??? sous Opera e Firefox, rien de rien !
lakichemole
Messages postés253Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention18 mai 2009 11 mars 2009 à 09:22
24 nov. 2009 à 11:10
22 juin 2009 à 18:29
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
17 mars 2009 à 17:06
17 mars 2009 à 16:07
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++
15 mars 2009 à 15:38
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.
15 mars 2009 à 00:08
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...
13 mars 2009 à 15:43
a++
13 mars 2009 à 14:56
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!
13 mars 2009 à 10:56
Micro lib pour gèrer une partie du dom , adapté au besoins de ton menu ...
13 mars 2009 à 10:53
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
13 mars 2009 à 10:46
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... ;-)
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 ;-))
11 mars 2009 à 22:09
11 mars 2009 à 22:04
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++
11 mars 2009 à 17:11
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.
11 mars 2009 à 15:06
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.
11 mars 2009 à 15:02
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 :-)
11 mars 2009 à 15:00
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%
11 mars 2009 à 14:59
je vais rajouter un zip à l'occasion car elle commence à être stable (juste un problème avec les séparateurs sous IE).
11 mars 2009 à 14:42
11 mars 2009 à 14:42
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++
11 mars 2009 à 13:44
11 mars 2009 à 12:39
11 mars 2009 à 09:22