11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour
J'aimerai ajouter un timer sur le menu déroulant de la nouvelle admin 1.8 de spip.

j'trouvé de l'info içi http://www.aidejavascript.com/article75.html et içi http://dream.media-box.net/voir_post_103304.html mais meme avec ça j'ai un peu de mal

Voilà les fonctions qui permettent d'afficher le menu


function setvisibility (objet, statut) {
	element = findObj(objet);
	if (element.style.visibility != statut) element.style.visibility = statut;
}

function montrer(objet) {
	setvisibility(objet, 'visible');
}
function cacher(objet) {
	setvisibility(objet, 'hidden');
}


tout ce beau monde etant appelé par là

onMouseOver="montrer('b_1');" onMouseOut="cacher('b_1');">


Un peu d'aide svp des pistes? c'est pour la bonne cause spipienne
Modifié par goetsu (05 Apr 2005 - 10:47)
function setvisibility (objet, statut) {
element = findObj(objet);
if (element.style.visibility != statut) element.style.visibility = statut;
}

function montrer(objet) {
setTimeout("setvisibility(objet, 'visible')",500);
}
function cacher(objet) {
setTimeout("setvisibility(objet, 'hidden')",500);
}


? tout dépend en fait de l'effet recherché ... Smiley rolleyes
Quand je fais ce que tu m'a donné comme code les menu n'apparaisse plus du tout ou si je met juste la modif sur la fonction cacher il ne disparaisse plus
function setvisibility (objet, statut) {
element = findObj(objet);
if (element.style.visibility != statut) element.style.visibility = statut;
}

function montrer(objet) {
setvisibility(objet, 'visible'),500);
}
function cacher(objet) {
setTimeout("setvisibility(objet, 'hidden')",2500);
}


ceci devrait marcher pourtant ?
<script type='text/javascript'>

function montrer(objet) {
objet.style.visibility="visible";
}

function cacher(objet) {
alert (objet.style.height)
setTimeout(function(){objet.style.visibility='hidden'},2500);
}

</script>
</head>

<body>


<div style="height:100px;width:100px;background-color:red;visibility:visible;" onclick="cacher(this)">aaa</div>
</body>
</html>
sinon pour garder le même type de code, ceci fonctionne...
<script type='text/javascript'>
function setvisibility (objet, statut) {

if (objet.style.visibility != statut) objet.style.visibility = statut;
}

function montrer(objet) {
setvisibility(objet, 'visible');
}

function cacher(objet) {
setTimeout(function(){setvisibility(objet, 'hidden')},2500);
}

</script>

Modifié par SpaceFrog (06 Apr 2005 - 09:28)
on approche de la soluce effectivement met y a encore quelques probleme j'ai un zip avec le menu en local qui fait 4ko je peux te le mailer qqpart?