EFFET DOCK MAC OS POUR VOS MENUS

ThunderPsycho Messages postés 180 Date d'inscription lundi 3 juin 2002 Statut Membre Dernière intervention 4 février 2007 - 23 sept. 2004 à 06:46
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008 - 5 oct. 2012 à 18:53
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/26334-effet-dock-mac-os-pour-vos-menus

cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
5 oct. 2012 à 18:53
Pour info, la propriété "transform" de CSS3 permet de faire la même chose SANS une seule goutte de javascript

Et comme je disais en 2004, simuler des effets des OS sur un site web est horriblement kitch et rapidement démodé...
sebpitou Messages postés 1 Date d'inscription lundi 14 novembre 2005 Statut Membre Dernière intervention 5 octobre 2012
5 oct. 2012 à 17:40
J'ai eu le même problème.

Mais j'ai trouvé, il faut mettre:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

et pense à modifier l'attribut de ta balise image dans le body:

style="width:33px;height:33px; border:0px;" align="top" alt="cequetuveux"

et apres c'est ok avec W3 + ca fonctionne!
RAZOR71 Messages postés 13 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 31 décembre 2010
31 déc. 2010 à 09:50
Bonjour à tous, moi le code fonctionne très bien seulement des que je modifie le doctype et que je passe en strict 1.0 html cela ne fonctionne plus on a l'impression que le code javascript ne fonctionne plus. Quelqu'un aurait une solution svp pour rendre le code compatible en xhtml svp?
Gloubi91 Messages postés 8 Date d'inscription lundi 19 octobre 2009 Statut Membre Dernière intervention 19 août 2010
16 juin 2010 à 12:46
Suite à mon message du 16/06/2010 à 1:33:43,
J'edit un peu...
J'ai réussi à modifier mes images pour qu'elles aient la forme désiré, il fallait juste rendre compatible le code en XHTML et renommer les images (Erreur très bête...):

<!-- Déclaration du DIV contenant le menu -->
<!-- 'top' et 'left' peuvent etre modifié pour placer le menu ailleurs (10,10 est le haut à gauche) -->
<!-- 'fixed' fixe le menu (il ne suit pas la scrollbar) et peut etre modifié en 'absolute' (suit la scrollbar) -->

<!-- 'width' et 'height' sont à la taille minimum -->
[# ]
[# ]
[# ]
[# ]
[# ]
[# ]
[# ]
[# ]
[# ]

Néanmoins, j'ai essayé le bout de code proposé par SHADOW125 et pour moi il ne marche pas! :(
J'ai pourtant bien mis les balises:
<head>
<script language="javascript">
"MON CODE"
</script>
</head>

Il n'y a aucune animation...
Voici mon DOCTYPE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Le titre de mon site</title>
<meta name="keywords" lang="fr" content="motcle1,mocle2" />
<meta name="description" content="Description de ma page web." />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="icon" type="image/png" href="/images/pipfavicon.png" />
<script language="javascript">
"mon code"
</script>
</head>

Merci d'avance pour votre aide,
Gloubi.
Gloubi91 Messages postés 8 Date d'inscription lundi 19 octobre 2009 Statut Membre Dernière intervention 19 août 2010
16 juin 2010 à 01:33
Bonjour à tous!

A L'AIDE!!!
Mes images ne se réduisent pas, et le défilement ne marche pas du tout, alors que dans la page de test tout marche NICKEL! Je ne comprends pas... De plus seulement la moitié des images s'affichent.
J'ai pourtant tout placé dans ma page .PHP comme c'était expliqué:
La Javascript dans mes balises <head></head>
et le reste dans .

Voici un screen du beug: http://s2.noelshack.com/uploads/images/14978474712729_beug.jpg
Si vous avez besoin de plus d'infos sur mon script, n'hésitez pas!
Merci d'avance de m'aider, j'ai un projet de site en cours.

Cordialement,
Gloubi.
cs_bobabar Messages postés 12 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 8 avril 2013
24 sept. 2009 à 16:10
Super script, esthétique, réactif et très petit !
Rendu nickel sous FF3.5, Chrome 3. Sous IE6, le problème de non-gestion de la transparence des PNG de ce navigateur permet de mieux voir les redimensionnements des images.

10/10
Frenchi114 Messages postés 1 Date d'inscription mercredi 29 avril 2009 Statut Membre Dernière intervention 30 avril 2009
30 avril 2009 à 00:04
Pourrait-on mettre du texte sous l'icone afin que l'internaute sache à quoi elle correspond ?
Merci de vite me répondre !
cs_olive85 Messages postés 1 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 16 novembre 2008
16 nov. 2008 à 16:22
bonjour, j'ai utilsé ton code qui marche super bien avec fire fox mais avec IE sa me met mon corps en haut à gauche alors qu'avec firefox il ext bien centré!!
Aurais-tu une solution ??
shadow125 Messages postés 50 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 3 octobre 2008
2 oct. 2008 à 18:53
Il ne marche avec aucun des doctypes html, par contre quelqu'un sur un forum m'avait aidé à le rendre compatible xhtml, voici le code donc :
// <![CDATA[
MIN = 33 ; // largeur minimum en pixel
MAX = 115 ; // largeur maximum en pixel
REACTION = 1.2 ; // réaction des icons par rapport à la souris. plus grand --> plus d'icons qui réagissent

A = ((MIN-MAX)/(MAX * REACTION)) ; // coef directeur de la droite d'agrandissement
IE = document.all ? 1 : 0 ;
img_tags = new Array();

function ouEstMaSouris(e)
{
var dock = document.getElementById('dock') ; // div qui contient la barre de menu.

var x = 0;
if (IE) x = e.clientX ; // coordonnées x de la souris sur IE 5.5
else x = e.pageX ; // coordonnées x de la souris sur Mozilla ou Netscape 7

x -= dock.offsetLeft ; // on modifie la coordonnée pour quelle soit relatif au div et non à la fenetre.

img_tags = dock.getElementsByTagName('img') ; // les images contenus dans le div

for(i=0 ; i MAX) coef = MAX ;

img_tags[i].style.width=coef + "px";
img_tags[i].style.height=coef + "px";
}
}
// ]]>
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
2 oct. 2008 à 18:48
En effet le script n'a pas été tester en précisant un DOCTYPE. Peut etre faut il mettre un doctype plus souple (éviter le xhtml). Je ne me suis pas encore pencher sur la question.
shadow125 Messages postés 50 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 3 octobre 2008
2 oct. 2008 à 14:37
Bonne source, néanmoins ne marche pas si on déclare un doctype, chose qui est pourtant indispensable.
Y a t-il un moyen de régler ce probleme pour une utilisation en html?

Sinon pour le fixer sous IE mettre un tableau pour bloquer la div, ensuite ça passe tout seul ;)
baroudbe Messages postés 1 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 11 mai 2008
11 mai 2008 à 12:57
Il y a-t-il un moyen de faire en sorte que le dock reste en place danc IE 7? parce que j'arrive pas à ne plus le faire bouger.

Merci d'avance et félicitation!
bambiseb Messages postés 7 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 27 janvier 2009
17 déc. 2007 à 09:23
Salut,

Tout d'aborb, merci pour ce script qui est vraiment intéressant.

J'ai toutefois un petit souci et je voulais savoir si c'était volontaire et géré par le code.
Config: I.E 7
J'ai intégrer le dock dans une de mes applications. Lorsque l'on ouvre l'appli avec une résolution 1280 * 800 par ex, il n'y a aucune réaction. Par contre si je passe en 1024 * 768 alors cela fonctionne correctement et puis lorsque je repasse en 1280 et bien cela fonctionne toujours trés bien.

Avez-vous une idée la dessus?

Par avance merci
eltoad Messages postés 7 Date d'inscription dimanche 12 octobre 2003 Statut Membre Dernière intervention 11 janvier 2008
13 nov. 2007 à 12:45
D'accord.
Y'a t'il un moyen de le faire ?
Je me pencherais peu être dessus, car j'aimerais vraiment que cela ce passe comme ça ^^
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
13 nov. 2007 à 08:14
Vous n'êtes pas le seul. Le script n'a pas été conçu pour rendre sa taille initiale aux icones quand on quitte la liste.
eltoad Messages postés 7 Date d'inscription dimanche 12 octobre 2003 Statut Membre Dernière intervention 11 janvier 2008
12 nov. 2007 à 22:23
Bonjour,

Je trouve votre script vraiment sympa. Mais par contre chez moi, si je quitte la liste d'icone un peu vite, l'icone ne revient pas à la taille original (tester sous safari et camino).
Suis je le seul à avoir cela ou d'autre on ça ?

Cordialement

Mayeu
Dark Silver Messages postés 2 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 20 juin 2007
20 juin 2007 à 03:24
Ah non j'ai rien dit erreur de ma part désolé, si non l'effet est terrible !! Félicitation ;)
Dark Silver Messages postés 2 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 20 juin 2007
20 juin 2007 à 03:11
Il y a un problème avec FF, l'effet ne se limite pas au div donc meme si on se balade avec la souris quelque part dans la page en dessous de la barre dock, il y a quand meme un zoom sur les icones ce qui est très embétant :/.
urbanrageisback Messages postés 6 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 5 juin 2007
5 juin 2007 à 12:21
l algo est terrible
on trouvera pas mieux, simple et rapide
super boulot !!!

merci
baba0076 Messages postés 1 Date d'inscription jeudi 9 novembre 2000 Statut Membre Dernière intervention 27 juin 2006
27 juin 2006 à 22:20
Euh je ne comprends pas pourquoi lors d'un imbricaque assez complexe ou dans cetains cas, la souris ne fais rien ou ne bouge pas au bon endroit...
atlante34 Messages postés 14 Date d'inscription lundi 16 janvier 2006 Statut Membre Dernière intervention 24 janvier 2012
16 mai 2006 à 18:34
enorme ton code,
Ca fait trop style ...
Beau boulot,

Atlante34
daan53 Messages postés 21 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 12 juillet 2007
13 janv. 2006 à 16:53
C'est quoi des "frames.iframes"??
Merci pour le menu vertical aussi, RYOSAMA!
cs_DJTIME Messages postés 39 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 4 janvier 2008
13 janv. 2006 à 10:32
pas mal juste qu'il faudrait je penser utiliser quelques frames.iframes ca la fait pas a chaque fois que tu touche au mlenu t'as l'ecriture qui descend et remonte ca me donne le mal de mer :)
Bon c'est juste un plus que je remarque sinon ben pour le boulot 10/10
cs_TcHoUn Messages postés 2 Date d'inscription samedi 20 août 2005 Statut Membre Dernière intervention 21 août 2005
21 août 2005 à 16:09
Super ryosama .......Pour ne pas mourir idiot, je vais de ce pas voir ce que tu as modifier dans le code


Merci encore ;)
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
21 août 2005 à 15:33
Suite à 2 demandes, j'ai rajouté un menu verticale.
cs_TcHoUn Messages postés 2 Date d'inscription samedi 20 août 2005 Statut Membre Dernière intervention 21 août 2005
21 août 2005 à 13:58
Super code... pareil je le cherchais depuis pas mal de temps... Par contre je relance la proposition de Daan53... J'ai beau chercher, j'arrive pas à trouver comment le foutre en vertical ?

Si quelqu'un pouvais passer en mode explication...

-Merci d'avance-
daan53 Messages postés 21 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 12 juillet 2007
18 mai 2005 à 15:28
Ce code est exactement le code que je cherchais, mais j'aimerais l'avoir en vertical. Existe-t-il deja en vertical ou est il possible de le creer en vertical?
Moi je n'y arrive pas en tout cas.
Je suis utilisateur de mac.

Merci de me répondre.
Daan
przelvis Messages postés 1 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 18 mars 2005
18 mars 2005 à 16:39
féllicitation vraiment bien, bon code facile à utiliser.
Un problème, l'image reste grossie si on sort de la barre mais tant pis il est quand même super.
kariboo
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
8 nov. 2004 à 09:21
En effet sous IE pas moyen de faire tenir le menu en haut de page.
Normalement l'option "position:fixed" du menu permet de réaliser ce miracle mais IE et les Style CSS c'est un coup oui, un coup non.

Il a toujours moyen de capter le scroll de ta page et de faire descendre le menu en conséquence. Je suis sûr que des scripts sur ce site le fond déjà.

Personnelement, j'ai la fleme ;-)
dionysos6868 Messages postés 310 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 9 juin 2005 1
5 nov. 2004 à 16:57
Il marche super bien sous FIREFOX mais pas du tout sous IE .

sous ie le menu reste en haut de la page ce qui fait que quand je descend ma scrollbar le menu disparait.

quelqu'un a une idée?
cs_LiBe444 Messages postés 220 Date d'inscription dimanche 7 septembre 2003 Statut Membre Dernière intervention 7 avril 2007
9 oct. 2004 à 21:45
Malgré le commentaire de ThunderPsycho, ce type de script est toujours bluffant.

Et la formulation algorithmique est si simple qu'elle en devient une vraie formule magique.

Bienvenue au club ryosama avec mes encouragements : 10/10.
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
28 sept. 2004 à 16:43
l'art c'est toujours cyclique ;) tantôt la ligne, tantôt la courbe... donc d'une certaine manière, on va en arrière, mais pq pas? ça fait des millénaires qu'en allant tjs en arrière on avance, alors go :p
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
28 sept. 2004 à 10:09
et par un moment ce fut les logiciels de se prendre pour des site web avec cette "sensation de liberté" au nvo du GUI (les skins).
Mais ou va le monde je vous le demande ! mais ou va t on ?! ;)
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
27 sept. 2004 à 12:52
Bon code, mais perso je m'en servirais pô pour faire un site...

Vouloir simuler des OS (Windows, Mac, Linux) pour un site est un peu une mode "Site perso Kitch", et c'est aussi à mon sens du gachis... L'avantage du web est quand meme de donner une liberté totale pour ses GUI, alors autant en profiter bon sang !!! ;op

Enfin bon, ya eu de la recherche dans cette source, de bonnes astuces, et surement pas mal de boulot... 10 ;o)
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
23 sept. 2004 à 22:11
du plus bel effet :) bravo, c'est très réussi
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
23 sept. 2004 à 16:58
superbe !

domage que IE n'aime pas les PNG mais bon le resultat est plutot bien reproduit (et à mon grand etonnement, pas de ralentissement ou autre !)
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
23 sept. 2004 à 09:15
En effet je m'en suis aperçu apres coup.
Il y a 2 autres sources qui font la meme chose.

Mais nos 3 sources utilisent des algo différent pour l'effet de Zoom.

Je pense que ca vaut la peine de les laisser.
ThunderPsycho Messages postés 180 Date d'inscription lundi 3 juin 2002 Statut Membre Dernière intervention 4 février 2007
23 sept. 2004 à 06:46
Mmmhhh Désolé, la source existe déja :

-> http://www.javascriptfr.com/code.aspx?ID=19298
Rejoignez-nous