begin process at 2012 05 29 18:33:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Probleme avec le menu effet dock


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec le menu effet dock

vendredi 31 décembre 2010 à 12:25:19 | Probleme avec le menu effet dock

RAZOR71

Bonjour,



<config>Windows 7 / Firefox 3.5.16</config>
J'ai récupéré ce code en html javascript qui est sensé reproduire un menu avec effet dock de zoom.Il fonctionne seulement des que je veux le passer en xhtml 1.0 , l'animation ne fonctionne plus.
Si quelqu'un pouvait m'aider svp car je sèche :
voici mon code :

Partie html :
<?xml version="1.0" encoding="utf-8"?>
<!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> New Document </title>
<link rel="stylesheet" type="text/css" href="css/styl.css" />
<meta http-equiv="content-type"
content="text/html;charset=utf-8" />
<script type="text/javascript" src="js/menu2.js" >
</script>

</head>


<body onload="ouEstMaSouris(event)" class="body2">

<div class="style_du_div" id="dock" onmousemove="ouEstMaSouris(event)">

<a href="pages/terminologie.htm" title="Terminologie"><img src="images/term.png" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/structure.htm" title="Structure"><img src="images/struc.jpeg" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/form_et_evol.htm" title="Formation et &eacute;volution"><img src="images/form.gif" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/context_galac.htm" title="Contexte galactique"><img src="images/cont.jpeg" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/decouv_explo.htm" title="D&eacute;couverte et exploration"><img src="images/decouv.png" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/planete.html" title="Plan&egrave;te"><img src="images/planete.gif" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/quizz.html" title="Quizz"><img src="images/quizz.png" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/livreor.html" title="Livre d'or"><img src="images/livre.png" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>
<a href="pages/rechercher.html" title="Rechercher"><img src="images/rech.jpg" style="width:50;height:50;" border="0" align="top" alt="ceece" /></a>

</div>

<br /><br /><br /><br /><br /><br />

<div id="hg">
<div id="hd">

<div id="bg">
<div id="bd">
<div id="contenu">
<h1 class="h">Le syst&egrave;me solaire</h1>
<p>Mon texte ..............................</p>
</div>
</div>
</div>
</div>
</div>

<hr />

<p><a href="pages/terminologie.htm">Suivant</a></p>

</body>
</html>



partie Javascript :
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<img_tags.length ; i++) // pour chaque images
{
millieu = img_tags[i].offsetLeft + parseInt(img_tags[i].style.width)/2 ;
delta = millieu - x ;

if (delta < 0) delta *= -1 ;

coef = A * delta + MAX ;

if (coef < MIN) coef = MIN ;
else if (coef > MAX) coef = MAX ;

img_tags[i].style.width=coef;
img_tags[i].style.height=coef;
}
}
vendredi 31 décembre 2010 à 13:25:41 | Re : Probleme avec le menu effet dock

kazma

Administrateur CodeS-SourceS
rajoute px

Code Javascript :
img_tags[i].style.width=coef+'px';
img_tags[i].style.height=coef+'px'; 
vendredi 31 décembre 2010 à 16:18:54 | Re : Probleme avec le menu effet dock

RAZOR71

Merci de ta réponse seulement j'ai essayé et sa ne fonctionne pas. Lorsque j'enlève le doctype sa fonctionne mais j'ai besoin du doctype pour faire valider ma page
vendredi 31 décembre 2010 à 17:30:39 | Re : Probleme avec le menu effet dock

RAZOR71

Personne ?
vendredi 31 décembre 2010 à 19:48:11 | Re : Probleme avec le menu effet dock

PetoleTeam

Membre Club
Bonjour à tous,
aller juste avant d'attaquer le dernier apéritif de l'année, outre la modif préconniseée par kazma change cette ligne
Code Javascript :
millieu = img_tags[i].offsetLeft + parseInt(img_tags[i].style.width)/2 ;

en
Code Javascript :
  var millieu = img_tags[i].offsetLeft + parseInt( img_tags[i].clientWidth /2);

...mais il y aurait beaucoup à dire sur le code, mais ceci est une autre...

PS: penses à baliser les codes que tu nous mets cela en facilite grandement la lecture.

Bon le devoir m'appelles °oO/°
Bon reveillon à tous °Oo0°
;O)


Cette discussion est classée dans : menu, img, coef, max, dock


Répondre à ce message

Sujets en rapport avec ce message

Script JS incompatible sur page aux normes W3C [ par shadow125 ] Bonjour,Je réalise la nouvelle version de mon site actuelement et je m'arrache les cheveux avec un script que je trouve génial disponible sur Codes-so je sais pas comment vous faite mais j'y arrive pas ! [ par frvfrvfrvfrv ] je veux faire apparaitre une image selon une triple liste deroulante.l'image change selon la selection, et ceci avant d'activer le fichier html attach je vous colle avec cette triple liste deroulante , hein ! [ par frvfrvfrvfrv ] je veux faire apparaitre une image selon une triple liste deroulante.l'image change selon la selection, et ceci avant d'activer le fichier html attach Indenter une image [ par edelendil ] Voila, pour des raisons d'esthetisme j'ai du indenter le titre d'une liste, afin de le differencier du reste de la liste je lui avais defini un style menu td ouverture progressif [ par badoux ] Merci, bonjour à toutes est tous ! Voila, je voudrai savoir si il est possible de faire un menu comme ceci :"menu ouvertu plein écran avec mini menu windows [ par crashets4 ] Bonjour à tous, voila je voudrais réaliser un plein écran, enfin pas tout à fait. Il faudrait que la barre du titre de la page reste (avec les foncti Problème création .js regroupant liens d'un menu [ par shadow125 ] Salut à tous et à toutes !Voila mon problème est le suivant :J'aimerai faire un .js d'appel pour des liens d'un menu qui changerai tout les 30 jours, creer le menu d'un site [ par ewertheimer ] Bonjour, Je suis entierement debutant je connais pratiquement rien et j'aimerais me lancer dans la construction d'un site. Si quelqu'un aurait un bon Menu déroulant [ par Freedom_09 ] Bonjour, je viens d'essayer cette source : http://www.javascriptfr.com/code.aspx?id=31664 elle fonctionne plutot bien, mais ne comprenant rien au jav Probleme avec frame [ par yukhaa ] Voila j'ai un site hebergé chez wanadoo. LOrsqu'on y accede en tapant perso.wanadoo.fr/lesite, tout marche nikel.Mais lorsque je tape www.lesite.fr ou


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,622 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales