begin process at 2012 05 29 01:00:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Boutons d'un menu qui bougent...


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

Boutons d'un menu qui bougent...

vendredi 17 avril 2009 à 16:24:11 | Boutons d'un menu qui bougent...

starlogix

vendredi 17 avril 2009 à 16:25:51 | Re : Boutons d'un menu qui bougent...

starlogix

Salut, j'ai un menu avec 4 boutons collés les un contre les autres.
Je voudrais que lorsque je passe ma souris sur l'un des boutons celui ci se lève de 10 px maximum, lorsque j'enlève la souris (à ni'mporte quelle moment de la monté) je voudrais que celui ci redescende à sa position originelle.

Mais mes boutons ne réagissent pas comme je veux... il reste bloqué en haut. Je galère sur ce code depuis 2 jours, je pense que cela viens des setTimeout (et surtout des clearTimeout). Je vous ai fait une page HTML pour que vous puissiez visualiser le problème.

<!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" >
<head>
   <title>ehCat</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style>
#aboutBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}

#cvBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}

#contactBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}

#portfolioBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}
</style>


</head>

<body onload="initMenu();">

<script type="text/javascript">

var t1 = null;
var t2 = null;
var test = 0;
var test2 = 0;

function moveBtnUp(btn)
{
clearTimeout(t2);

var obj = document.getElementById(btn+'Img').style;

if ( parseInt(obj.top) <= 0 && parseInt(obj.top) > -10 )
{
obj.top = parseInt(obj.top)-1+'px';
t1 = setTimeout(function(){moveBtnUp(btn);}, 20)
}
else
{
clearTimeout(t1);
}

document.getElementById("test").innerHTML = 'moveBtnUp='+test;


test++;
}

function moveBtnDown(btn)
{
clearTimeout(t1);

var obj = document.getElementById(btn+'Img').style;
if ( parseInt(obj.top) < 0 && parseInt(obj.top) >= -10 )
{
obj.top = parseInt(obj.top)+1+'px';
t2 = setTimeout(function(){moveBtnDown(btn);}, 20)
}
else
{
clearTimeout(t2);
}

document.getElementById("test").innerHTML = 'moveBtnDown='+test2;
test2++;
}


// ----------------------
// Initialise les objets
// ----------------------

function initMenu() {
  document.getElementById('aboutBtnImg').style.top = '0px'
  document.getElementById('cvBtnImg').style.top = '0px'
  document.getElementById('portfolioBtnImg').style.top = '0px'
  document.getElementById('contactBtnImg').style.top = '0px'
}

</script>

<div id="aboutBtnImg" onmouseover="moveBtnUp('aboutBtn');" onmouseout="moveBtnDown('aboutBtn');"></div>
<div id="cvBtnImg" onmouseover="moveBtnUp('cvBtn');" onmouseout="moveBtnDown('cvBtn');"></div>
<div id="portfolioBtnImg" onmouseover="moveBtnUp('portfolioBtn');" onmouseout="moveBtnDown('portfolioBtn');"></div>
<div id="contactBtnImg" onmouseover="moveBtnUp('contactBtn');" onmouseout="moveBtnDown('contactBtn');"></div>

</body>
</html>
vendredi 17 avril 2009 à 16:51:56 | Re : Boutons d'un menu qui bougent...

starlogix

RESOLU

<!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" >
<head>
   <title>ehCat</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style>
#aboutBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}

#cvBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}

#contactBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}

#portfolioBtnImg{
width:50px;
height:50px;
border:1px solid;
position:relative;
top:0px;
float:left;
}
</style>


</head>

<body onload="initMenu();">

<script type="text/javascript">

var t1 = null;
var t2 = null;
var test = 0;
var test2 = 0;

function moveBtnUp(btn)
{
clearTimeout(document.getElementById(btn+'Img').t2);

var obj = document.getElementById(btn+'Img').style;


if ( parseInt(obj.top) <= 0 && parseInt(obj.top) > -10 )
{
obj.top = parseInt(obj.top)-1+'px';
document.getElementById(btn+'Img').t1 = setTimeout(function(){moveBtnUp(btn);}, 20)
}
else
{
clearTimeout(document.getElementById(btn+'Img').t1);
}


test++;
}

function moveBtnDown(btn)
{
clearTimeout(document.getElementById(btn+'Img').t1);

var obj = document.getElementById(btn+'Img').style;
if ( parseInt(obj.top) < 0 && parseInt(obj.top) >= -10 )
{
obj.top = parseInt(obj.top)+1+'px';
btn.t2 = setTimeout(function(){moveBtnDown(btn);}, 20)
}
else
{
clearTimeout(document.getElementById(btn+'Img').t2);
}

test2++;
}


// ----------------------
// Initialise les objets
// ----------------------

function initMenu() {
  document.getElementById('aboutBtnImg').style.top = '0px'
  document.getElementById('cvBtnImg').style.top = '0px'
  document.getElementById('portfolioBtnImg').style.top = '0px'
  document.getElementById('contactBtnImg').style.top = '0px'
}

</script>

<div id="aboutBtnImg" onmouseover="moveBtnUp('aboutBtn');" onmouseout="moveBtnDown('aboutBtn');"></div>
<div id="cvBtnImg" onmouseover="moveBtnUp('cvBtn');" onmouseout="moveBtnDown('cvBtn');"></div>
<div id="portfolioBtnImg" onmouseover="moveBtnUp('portfolioBtn');" onmouseout="moveBtnDown('portfolioBtn');"></div>
<div id="contactBtnImg" onmouseover="moveBtnUp('contactBtn');" onmouseout="moveBtnDown('contactBtn');"></div>

</body>
</html>


Cette discussion est classée dans : menu, boutons, bougent


Répondre à ce message

Sujets en rapport avec ce message

Menu dynamique pour insertion automatique d'un CD ! [ par guilleto ] Bonjour à tous,Je suis un total débutant dans ce domaine !J'ai fait en VB un petit programme qui se lance automatiquement lorsqu'on insère un CD (le p position des boutons de menu [ par aurelivs ] bonjour jai un menu dont jaimerais pouvoir controler la position de chaque bouton. on ma conseillé d'utiliser les feuilles de style css.quelqu un con menu de codes sources [ par EksTaZia ] j'aimerais faire un menu comme il existe sur ce site, mais je ne c pas du tout comment faire, quelqu'un pourrait-il m'aider pliz menu redimensionnable [ par aurelivs ] bonjour jai toujours un probleme concernant mon menu. bon, jai intégré du css avec position:absolute, comme ca je peux placer mes boutons exactement Menu défilant [ par maryjane ] Bonjour, Je suis débutante en informatique.Mais je touche un peu à tout et je voudrais créer mon site internet.Je ne comprends pas très bien comment d menu deroulant frontpage [ par chipster00 ] Comment mettre un menu deroulant sur front page? menu deroulant [ par a2_13 ] Voila le problème:je developpe une appliaction pour un ebase de donné mysql en php,html et javascripte.je voudrai intégré a mes âges un menu en haut a Un menu parcourir comme Windows [ par Atorina ] Bonjour,J'aimerai faire un menu fenetre qui permettrai de parcourir les repertoire et fichier d'un utilisateur (en intranet). Cela me permettai de réc BOUTON IMAGE [ par caroniou ] Bonjour à tous , je créé un site internet et mon commanditaire souhait des boutons images pour les rubriques de sa barre de navigation... ce serait co 2 menus déroulants dynamique et un onchange [ par amend ] Je vais essayer d'être clair :Sur une page PHP, j'ai un menu déroulant composé de rubriques récupérées dans la BDD. Grâce à un onchange le choix dans


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,671 sec (3)

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