







|
|
|
 |
| > Mon layer ne s'affiche pas |
[ Posté par whombat ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-02-2010 à 04:13 | 13 messages ]
  Bonjour à tous,
Je suis désolé de laisser un post aussi basique mais je n'ai pas fait de JavaScript depuis des années
et j'ai, à n'en pas douter, de sérieuses lacunes...
Mon script qui me parait simple et propre ne tourne pas. Cela fait des heures que je suis dessus et je
sèche lamentablement. J'ai vraiment besoin de vous. Et d'avance, merci.
Voilà le script :
// Dans le Head
<STYLE type="text/css">
<!--
.attributs {
background-color:#800000;
layer-background-color:#800000;
position:absolute;
top:245px; left:17px;
width:110px;
height:60px;
text-decoration : none;
font-size : 8pt;
font-family: Verdana; font-weight: bold;
color: #DEC9A0;
background: transparent;
text-align: center;
visibility: hidden;
}
-->
</style>
<SCRIPT language="JavaScript">
function voirCalque (val) {
if (val==0) {
if (document.layers)
document.layers["calque1"].visibility='hide';
else
document.all["calque1"].style.visibility='hidden';
}
}
else if (val==1) {
if (document.layers)
document.layers["calque1"].visibility='show';
else
document.all["calque1"].style.visibility='visible';
}
}
}
</SCRIPT>
// Dans le Body
<div id="calque1" class="attributs">
Qu'est-ce que l'énergie ? D'ou vient-elle ? A quoi sert-elle ? Comment la capturer, la stocker ?
</div>
// Puis un lien
<TABLE width=100%>
<TR>
<TD width=120 align="right" bgcolor="#800000">
<a href="./energie/index.php"
onMouseOver="voirCalque(1);"
onMouseOut="voirCalque(0);">
L'énergie</A>
</TD>
....................
.............
</TR>
</TABLE>
// C'est tout, et rien ne se passe !
Merci de votre aide.
Cordialement,
Wombat
________________ Prédire l'avenir est particulièrement difficile, surtout lorsqu'il s'agit du futur. :+)
 
|
[ Posté par #:-{)% ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-02-2010 à 17:24 | 2548 messages ]
  Alut
il ne faut pas mettre les <a> sur +sieurs lignes, mais 1 seule seulement
ceci dit, ton script ne fonctionnera qu'avec les vieux (très, très vieux NS) et les IE (et encore pas sûr pour les derniers)
remplaces ta fonction voirCalque par celle-ci
function voirCalque(val) {
if (val==0) {
document.getElementById("calque1").style.visibility='hidden';
}
else if (val==1) {
document.getElementById("calque1").style.visibility='visible';
}
}
|
|
et encore je suis pas sûr de l'utilité du else (uniquement le else, hein!)
Atchao
PS: ah, bin non, tu avais mis des '}' en trop, et donc tu sortais de la fonction avant le else et donc tu n'avais jamais la val==1 donc jamais le visibility visible
[Message édité par #:-{)% le 07-02-2010 à 17:35]
________________ Oubli du BBcode, rééditer!
barbe-sauvage ex Mozopiens devenu renard de feu... et un peu konq sur les bords
Les OG et les DR, je M pas :/
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|