OVH Cloud OVH Cloud

Menu glissant sous Mozilla

13 réponses
Avatar
_
Ce script de menu flottant (ou glissant) horizontal ne fonctionne pas
avec Mozilla.

Savez-vous comment je peux régler ce problème ?

Ci dessous j'ai mis un script qui fonctionne avec Mozilla (menu vertical).

Merci,


Guillaume

<!--

<SCRIPT LANGUAGE = 'JavaScript'>
/* Dynamic HTML par www.j146.fr.st */
var isns = (navigator.appName.indexOf("Netscape") != -1);
var doc = document;
var div1 = (isNS) ? document.obj1 : document.all.obj1.style;
var div2 = (isNS) ? document.obj2 : document.all.obj2.style;
var div3 = (isNS) ? document.obj3 : document.all.obj3.style;
var div4 = (isNS) ? document.obj4 : document.all.obj4.style;
var div5 = (isNS) ? document.obj5 : document.all.obj5.style;
var div6 = (isNS) ? document.obj6 : document.all.obj6.style;
var div7 = (isNS) ? document.obj7 : document.all.obj7.style;
var div8 = (isNS) ? document.obj8 : document.all.obj8.style;
var div9 = (isNS) ? document.obj9 : document.all.obj9.style;
var div10 = (isNS) ? document.obj10 : document.all.obj10.style;
var etat;
var tetat = 1;
var objet;
objet = new Array(div1,div2,div3,div4,div5,div6,div7,div8,div9,div10)
etat = new Array(tetat,tetat,tetat,tetat,tetat)
etat[0] = -1;
etat[1] = -1;
etat[2] = -1;
etat[3] = -1;
etat[4] = -1;
function placeObj(i,px,py) {
objet[i].left=px;
objet[i].top=py;
}
function voirObj(i) {
objet[i].visibility='visible';
}
function cacheObj(i) {
objet[i].visibility='hidden';
}
function inverse(i) {
etat[i]=-etat[i]
if (etat[i]==1)
{cacheObj(4);voirObj(i);;etat[0]=-1;etat[1]=-1;etat[2]=-1;etat[3]=-1;etat[4]=-1;;etat[i]=1;}
if (etat[i]==-1)
{cacheObj(4);cacheObj(i);etat[0]=-1;etat[1]=-1;etat[2]=-1;etat[3]=-1;etat[4]=-1;}
}
</SCRIPT>
<SCRIPT language='JavaScript'>
voirObj(5);voirObj(6);voirObj(7);voirObj(8);voirObj(9);
placeObj(5,0,0);placeObj(6,150,0);placeObj(7,300,0);placeObj(8,450,0);placeObj(9,600,0);
placeObj(0,0,23);placeObj(1,150,23);placeObj(2,300,23);placeObj(3,450,23);placeObj(4,600,23);
</SCRIPT>
<script language='JavaScript'>
function UpdateIt(){
if (document.all){
placeObj(0,0,document.body.scrollTop+23);
placeObj(1,150,document.body.scrollTop+23);
placeObj(2,300,document.body.scrollTop+23);
placeObj(3,450,document.body.scrollTop+23);
placeObj(4,600,document.body.scrollTop+23);
placeObj(5,0,document.body.scrollTop);
placeObj(6,150,document.body.scrollTop);
placeObj(7,300,document.body.scrollTop);
placeObj(8,450,document.body.scrollTop);
placeObj(9,600,document.body.scrollTop);
setTimeout('UpdateIt()', 100);}}
UpdateIt();
</script>

fin du script 1 -->

Script qui fonctionne :

<!--

<script type="text/javascript">
/*
Ce programme a été écrit par
Roy Whittle (http://www.javascript-fx.com/)
Ce script est disponible à
l'adresse http://www.dynamicdrive.com/
*/

//Position initiale "enBas" or "enHaut"
var positionVerticale="enHaut";

if (!document.layers)
document.write('</div>');

function flottementMenu(){
var departX = 3,
departY = 250;
var ns = (navigator.appName.indexOf("Netscape") != -1);
var doc = document;
function support(id){
var elt=doc.getElementById?doc.getElementById(id):
doc.all?doc.all[id]:doc.layers[id];
if(doc.layers)
elt.style=elt;
elt.sP=function(x,y){this.style.left=x;this.style.top=y;};
elt.x = departX;
if (positionVerticale=="enHaut")
elt.y = departY;
else{
elt.y=ns?pageYOffset+innerHeight:
document.body.scrollTop+document.body.clientHeight;
elt.y -=departY;
}
return elt;
}
window.stabilisation=function(){
if (positionVerticale=="enHaut"){
var pY = ns ? pageYOffset : document.body.scrollTop;
ftlObj.y += (pY + departY - ftlObj.y)/8;
}
else{
var pY=ns?pageYOffset+innerHeight:
document.body.scrollTop+document.body.clientHeight;
ftlObj.y += (pY - departY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stabilisation()", 10);
}
ftlObj = support("divMenu");
stabilisation();
}
flottementMenu();

</script>
fin du script 2 -->

3 réponses

1 2
Avatar
vero
Promue marginale calée en ordinatique, je décrypte les 28 lignes de
*Mokhet*
<cd5u6s$6hd$ relayées par les serveurs le
/15/07/2004/

Doit bien y avoir qqun sur le newsgroup capable de t'indiquer un lien
équivalent en français. Tiens d'ailleurs, j'ai pas fait de recherche, mais
est-ce qu'il existe une version françisée du validator ?



oui, oui, ici :
http://www.yoyodesign.org/doc/w3c/w3c.html

je l'ai mis dans cette page :
http://perso.wanadoo.fr/rustines/page_perso.shtml

--
http://perso.wanadoo.fr/cv.vfr/ & http://perso.wanadoo.fr/rustines/
La force des forums c'est que chacun peut profiter pleinement
des trouvailles, des défauts et du recul d'autrui.
Avatar
Pascal Chevrel
Le 15/07/2004 10:47, _ a ecrit :

Pascal Chevrel a écrit :



Le 14/07/2004 15:19, _ a ecrit :

Je connaissais certainement le html et le php bien avant vous (merci
altern). Je pestais certainement bien avant vous puisque j'ai été des
tous premier à créer un site. Mon site était hébergé chez altern et
quand vous tapiez " vélo" (à l'époque google n'existait pas) mon site
était en tête. Comment avons nous fait pour apprendre le php et faire
que le web s'est développé? Nous avons bidouillé !




Je te signale que j'ai envoyé la solution à ton problème hier, ça
serait bien de lire les réponses aussi...

Pascal





Effectivement !

Le menu est visible sous Mozilla.

Il n'est simplement pas "glissant", voir :


http://www.ingexpert.com/document8.php


Aurais-tu la solution ?

Merci beaucoup .




Il va falloir que tu expliques ce que tu veux dire glissant, parce que
chez moi ça s'affiche exactement de la même manière chez IE et Mozilla
(après ma modif bien sûr).

Pascal


--
Pascal Chevrel - Mozilla Champion
FAQ Mozilla/Netscape 7 en français : http://www.chevrel.org/fr/faq/
Foros Mozilla en español : http://www.chevrel.org/es/foros/
Avatar
Mokhet
_ wrote:

J'ai été sur le site que tu cite et que je ne connaissais pas.
J'avais 19 erreurs après avoir par exemple retiré tous les accents. Mais
pour le reste, comme c'est en anglais et que mon niveau en html n'est
pas terrible, j'ai laissé tombé.



Non, faut pas abandonné. Une fois qu'on commence à valider, on finit par
comprendre, puis on fait plus jamais les erreurs. Tout va alors plus vite.
Doit bien y avoir qqun sur le newsgroup capable de t'indiquer un lien
équivalent en français. Tiens d'ailleurs, j'ai pas fait de recherche,
mais est-ce qu'il existe une version françisée du validator ?

Je vais apporter les corrections car c'est plus clair comme cela ...



Cool, on y arrivera :D

Merci,



De rien.

Petit point, pourrais-tu quoter un petit peu moins du contenu des
messages auxquels tu réponds ? C'est un peu rébarbatif de scroller tout
ça et de se demander où est l'info pertinente.

http://www.faqs.org/faqs/fr/usenet/repondre-sur-usenet/

Laurent
1 2