leejunfan
Messages postés45Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 7 août 2008
-
25 avril 2008 à 23:18
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
27 avril 2008 à 17:15
Je tente d'ecrire une fonction pour gérer le background de liens dans un menu dynamique
Je suis carrément novice et évidement, ca ne marche pas :os
Je la reproduit ici en essayant de simplifier au maximum (le but est de changer le bg de lien a en survolant lien b)
html :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<link href="liens.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="liens.js"></script>
</head>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 avril 2008 à 15:16
>>le problème est simple en fait je veux modifier le background de lien A au survol de lien B
je répond "strictement" à ce qui est demandé !
[# lien a]
[# lien b]
<script>
var l=document.getElementById("lien1");
function sur()
{ l.style.backgroundColor="red"; }
function par()
{ l.style.backgroundColor="green"; }
</script>
<script>
var l=document.getElementById("lien1");
function sur()
{ l.className="class1"; }
function par()
{ l.className="class2"; }
</script>
ça baigne....
<head>
<script>
var l=document.getElementById("lien1");
function sur()
{ l.className="class1"; }
function par()
{ l.className="class2"; }
</script>
<style>
a:hover {background-color:red;}
.class1 {background-color:red;}
.class2 {background-color:none;}
</style>
</head>
[# lien a]
[# lien b]
ça baigne plus....
au fait :
¡————————¡——————————————————————————————————————————————————————————¡
|FireFox |regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
| | |
| | et mieux, télécharger FireBug |
¦————————¦——————————————————————————————————————————————————————————¦
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | ° Afficher une notification de chaque erreur de script |
| | ° Désactiver le débogage de Scripts (Internet Explorer) |
| | |
| | et mieux, télécharger le Debogger IE |
¦————————¦——————————————————————————————————————————————————————————¦
|K—Meleon|regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
¦————————¦——————————————————————————————————————————————————————————¦
|Opera |regarder la "console d'erreurs" |
| | utils / Asole d'erreurs |
¦————————¦——————————————————————————————————————————————————————————¦
|Safari |regarder Debug / Show JavaScript Console |
| | |
| |modif Fichier "Support:\Documents and Settings\utilisateur|
| |\Application Data\Apple Computer\Safari\Preferences.plist"|
| | y ajouter <key>IncludeDebugMenu</key> |
| | <true/> |
!————————!——————————————————————————————————————————————————————————!
et pour nico, ne sachant pas de qui tu parles...
( tu peux me dire en privé, je te répondrais de même ! )
j'en connais, au moins 1, qui semble, peut-être, un codeur
"pas trop mauvais", mais totalement détestable, stupide...
pour n'en pas dire plus...
leejunfan
Messages postés45Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 7 août 2008 26 avril 2008 à 13:25
Merci de vos réponses ;o)
Je viens de tester ca et aucune des deux ne marchent, je m'explique.
Si je met la même classe aux deux liens, quand je survoole lien A, lien B est modifié, et c'est genant pour mon menu dynamique.
Pour ce qui est de la syntaxe css, cela ne fonctionne pas mais j'aurais au moins progressé en "orthographe" ;o)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 avril 2008 à 13:47
Bonjour,
>>Si je met la même classe aux deux liens, quand je survole lien A, lien B est modifié,
ah ben... sûrement pas ? le "survol" est bien attaché au survol d'un lien
l'autre ne change pas... puisque non survolé....
>>Pour ce qui est de la syntaxe css, cela ne fonctionne pas
si si ( l'impératrice ) désolé d'affirmer ça;, mais le css : ça fonctionne
peut-être pas comme tu voudrais ?
encore faudrait-il savoir ce que tu veux.... justement !
et encore faut-il faire ce qu'il faut pour obtenir ce qu'on voudrait
.... si c'est possible ( et ça ne l'est pas toujours... quoique )
>>pour mon menu dynamique.
pas vu de menu ici.... me trompe-je ?
leejunfan
Messages postés45Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 7 août 2008 26 avril 2008 à 15:35
Bultez,
il me reste du boulot pour adapter ton code mais si, c'est exactement ce que je voulais, lors du survol de lien B on a bien une modification de bg de lien A
En fait mon menu descend en cascade et je veux "conserver" le chemin du haut vers le bas, avec ta fonction et un peu de reflexion je pense y arriver
Nico n'est pas loin de la solution lui aussi (il a pris la même piste que moi) mais je ne sais pas pourquoi, pour l'instant ca ne veux pas functionner :op
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 avril 2008 à 15:41
>>En fait mon menu descend en cascade et je veux "conserver" le chemin du haut vers le bas,
pas sûr, là non plus, de comprendre
mais si ce qu'on t'a mis te permet de faire : nickel.
ça me semble... disons curieux...
<hr /> Cordialement Bul [mon Site] [M'écrire]
leejunfan
Messages postés45Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 7 août 2008 26 avril 2008 à 15:50
En fait le menu comprend une cascade de deux sous menu ;
Lors du survol du premier lien, j'ouvre un premier sous menu, je survole un lien dans ce sous menu et il ouvre un sous-sous menu.
Et bien je veux conserver le bg "survol" du premier lien jusqu'au troisième en descendant.
Je pense que je vais adapter ton code comme je vais pouvoir, cela va me faire un script d'un kilomètre et il y a surement beaucoup plus simple.
Mais au moins j'ai un début de solution et je ne passerais plus pour un abruti avec la caboche qui fume derrière son écran :o))
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 avril 2008 à 16:08
ok. car peut-être ne faut-il pas "faire quelquec chose sur le lien b" quand on est sur le lien a
mais, et là ça baigne en css , "remettre le lien b comme il était" en quittant le lien b ?
on verra...
<hr /> Cordialement Bul [mon Site] [M'écrire]
leejunfan
Messages postés45Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention 7 août 2008 26 avril 2008 à 16:12
Je suis en train d'adapter le code, cela soulève un nouveau problème.
J'ai une feuille de style avec ses propriétés (a:hover)
Avec la fonction de Bultez j'ai onmouseout qui réatribue un bg a lien A, le soucis c'est qu'ainsi le css ne fonctionne plus, Lien A garde cette propriété