Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Changer le fond d'un bloc [ CSS / Général ] (tussjean34)

dimanche 15 avril 2007 à 03:37:46 | Changer le fond d'un bloc

tussjean34

Bonjour,
j'aimerais savoir s'il est possible de changer la couleur du fond lorsque la souris passe sur un bloc
ex :
<div id="menu">
<ul>
<li>je suis un bloc</li>
<li>je suis un 2eme bloc ^^</li>
<li>et moi , un 3ème !</li>
<li>bon , vous allez arrêter tous les 3 !</li>
</ul>
</div>
alors voilà mon problème,imaginons que chaque bloc a un fond nommé fond.png , j'aimerais que lorsque la souris passe sur un bloc , le fond devient fond2.png et lorsque la souris n'est plus dessus alors il reprend son fond normal ,c-à-d fond.png.
Est -ce possible ? Et encore une petite chose , j'aimerais que ce soit le fond d'un bloc( <li> ) qui change et pas toute la liste ( <ul> ) !
Voilà , je vous remercie d'avance de votre aide !

ps : et tout ceci par css pour faciliter la chose ,ex : class .normal ( donc normal )
                                                                            class .dessus ( donc le fond change)
                                                                            class .parti (lorsque la souris part ) 
et encore une fois ,
MERCI de votra attention

dimanche 15 avril 2007 à 10:57:12 | Re : Changer le fond d'un bloc

stfou

Membre Club
Bonjour,
En CSS:


li{
background:url("fichier1.jpg");
}
li:hover
{
background:url("fichier2.jpg");
}


Cependant, le hover n'est peut-être pas compatible avec tous les navigateurs.
En javascript :
<li name="rollover"></li>
<li name="rollover"></li>
<!-- Tu nomme toutes tes balises <li> "rollover"-->

Et tu rajoute ce script :
<script>
var bloc=document.getElementsByName("rollover");
for(i=0;i<bloc.length;i++)
{
bloc[i].onmouseover=function(){bloc[i].style.background="url(fond1.jpg)";}
bloc[i].onmouseout = function(){bloc[i].style.background="url(fond2.jpg)";}
}
</script>


mnu.bmp stefou.bmp
STFOU

dimanche 15 avril 2007 à 14:50:57 | Re : Changer le fond d'un bloc

FREMYCOMPANY

getElementsByName ==> Sous IE, seul les objets ayant le droit de recevoir un attribut name sont compatbilisés (INPUT, TEXTAREA, BUTTON et c'est tout, je pense)...

Pourquoi notre PC fait-il toujours ce qu'on lui demande ... et pas ce qu'on veut ???


dimanche 15 avril 2007 à 15:58:32 | Re : Changer le fond d'un bloc

stfou

Membre Club
Euh, tout les objets ont le droit de recevoir un attribut name, et moi j'utilise getElementsByName sur des images, des divs etc.. et ça marche très bien.


mnu.bmpstefou.bmp
STFOU

lundi 16 avril 2007 à 18:48:26 | Re : Changer le fond d'un bloc

tussjean34

Merci Stfou,
mais comme l'a fait remarqué Fremycompany,
<li> ne peut pas prendre l'attribut name...
ni <ul>
ni <div> !

J'utilise Dreamweaver et il m'a fait remarqué que je ne pouvais pas utiliser l'attribut name...
Une autre solution peut-être ?

lundi 16 avril 2007 à 18:58:08 | Re : Changer le fond d'un bloc

tussjean34

PS : je peux toutefois utiliser onMouseOver , OnMouseOut sur n'importe balise...
est - ce que vous n'auriez pas une petite idée car je pense que l'on peut faire <li OnMouseOver:"javascript{je ne sais pas}">blabla</li>
J'aimerais une petite fonction en javascript pour faire appel à une class nommé '.liover' lorsque la souris est dessus.
Est - ce que ceci est correct         <li OnMouseOver="javascript:{set.class='liover'}">blabla</li>
Je ne connais rien en javascript , j'ai donné l'exemple en rapport avec les connaissances que j'ai en php...


lundi 16 avril 2007 à 19:23:50 | Re : Changer le fond d'un bloc

stfou

Membre Club
Dans ce cas simplement avec style plutot que de créer une class.


mnu.bmpstefou.bmp
STFOU

mardi 17 avril 2007 à 09:55:50 | Re : Changer le fond d'un bloc

stfou

Membre Club
Oui, c'est correct en javascript, mais pourquoi faire compliqué quand on peut faire simple, prend mon exemple css, c'est plus simple. mais si tu veux je te fais quand même un code javascript :

<script>
function bg1(object)
{
object.style.background="url(fond1.jpg)";
}

function bg2(object)
{
object.style.background="url(fond2.jpg)";
}
</script>
<li onmouseover="bg2(this)" onmouseout="bg1(this)">


Par exemple


mnu.bmpstefou.bmp
STFOU

mardi 17 avril 2007 à 16:21:24 | Re : Changer le fond d'un bloc

tussjean34

Merci stfou ,
ça a marché !




Cette discussion est classé dans : changer, fond, souris, png, bloc


Répondre à ce message

Sujets en rapport avec ce message

changer limage de fond d'un tableau [ par lumesh ] Salut,Bon oila, je suis a la recherche de la maniere pour modifier limage de fond d'une cellule d'un tableau avec javascript lors d'un rollover su cel Est il possible de changer le curseur de la souris [ par pedro ] Slt,J'aimerais savoir si il est possible de changer le curseur de la souris sur une page web.Merci@+Pedro changer l image de fond d une cellule d un tableau dans une frame [ par Poulipe ] Bonjour,je suis incapable de trouver comment changer l image de fond d une cellule dans ma frame du haut....j ai essayer plusieurs trucs style :parent changer de background en javasript [ par NEOFIRE69 ] j'aurais voulu faire un code javascript qui me permet de changer l'image de fond de mon site en fonction d'une certaine heure de la journer pouver vou changer l'apparence du curseur souris [ par Ma2004 ] Salut à tous !Savez vous comment changer l'apparence du curseur de la souris lorsqu'elle passe sur une image, sur un lien ou autre ?Je voudrais que le changer la couleur de fond de page [ par Kbitnik ] Salut a tous, voila je suis débutant en javascript et j'aimerai savoir faire ceci :j'aimerai que lorsque je clique sur un bouton, la couleur de fond c changer la couleur de fond d'un tableau en cliquant sur une image [ par Ankaa1988 ] Salut tout le monde,je suis actuelment en train de dvl un code pour changer la couleur d'arrière plan d'un tableaualors j'ai écris çavar color = '#FFF changer de couleur la cellule quand la souris vient et part [ par Stephane ] salut a tousvoila je connais pas trop javascript, alors je me sert des sources qu'il y a, mais y a un truc qu'il n'y est pas :Comment peut on changer Changer le fond de la page dans une fonction js [ par edelendil ] voila le ptit pb j'essaye avec cette fonction de changer le fond d'un pop-up// On récupère le nom de l'image ds la barre d'adressevar chaine=window.lo Changer la couleur de fond d'un champ texte d'un formulaire [ par JeanMi66 ] Bonjour, comme le titre le dit, je voudrais changer la couleur de fond d'un champ de sasie de texte d'un formulaire. Voilà ma page mais ça fonctionne


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.