Il y a actuellement 577 visiteurs
Dimanche 22 Décembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Problème en JavaScript: modification de texte par OnMouseOve

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Problème en JavaScript: modification de texte par OnMouseOve

Message le 29 Mar 2008 12:31

Bonjour,
je débute en JavaScript et je n'arrive pas à faire fonctionner mon script.
Voici ce que je veux faire: j'ai un tableau dont les cases sont des images, et je vouidrai que lorsqu'on passe la souris sur une des cases du tableau (une image donc), une petite explication apparaisse sur un petit encadré à côté du tableau.


donc je crée une variable "explication", chaine de caractères, qui a au début pour valeur "Passez la souris sur une case du tableau"

Après je fais une fonction (déclarée dans l'entête) pour chaque case du tableau, qui vise à transformer le texte de la variable "explication", pour y mettre à la place l'un texte décrivant la case concernée.

Je fais appel à ces fonction dans les cases du tableau correspondantes, avec l'évènement OnMouseOver.

Et enfin, j'affiche dans le petit encadré, le contenu de la variable "explication".




Pouvez vous me dire quel est le problème avec mon script:, le voilà:
<HEAD>
(...)
<SCRIPT language="JavaScript">
explication= new String("Passez la souris sur une case de votre choix");
function Case1(explication) {explication="texte qui décrit la case 1"}
function Case2(explication) {explication="texte qui décrit la case 2"}
/*(etc... autant de fonctions que de cases*/
</SCRIPT>
(...)
</HEAD>

<BODY>
(...)

<table>
<tr>
<td> <IMG SRC="case1.GIF" onMouseOver="Case1(explication)"> </td>
<td> <IMG SRC="case2.GIF" OnMouseOver="Case2(explication)"> </td>
//(etc...)
</table>

/*Encadré (tableau à une ligne et une colonne) qui suit le tableau:*/
<tABLE >
<tr> <td>
<U> Explication: </U>
<BR>
<script language=JavaScript> document.write(expli) </script>
</td> </tr>
</TABLE>

(...)
</BODY>



Problème: au début il y a bien dans l'encadré la valeur de départ de "explication" ("Passez la souris sur une case de votre choix"), mais après si je passe la souris sur une case du tableau, ça n'a aucun effet.

Merci d'avance à tous ceux qui pourraient m'aider à résoudre ce problème.
Mella
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 12
Inscription: 04 Déc 2007 22:08
 


Message le 29 Mar 2008 15:30

Salut !

Je pense que tu devrais plutôt n'utiliser qu'une fonction pour toutes les cases avec un switch pour choisir le texte. Pour l'instant le paramètre "explication" de ta fonction ne sert à rien, il faut déclarer ta variable à l'intérieur. De plus tes fonctions "caseX" changent la valeur de la variable mais pas le texte affiché...


Voici un exemple qui pourrait fonctionner (à tester, j'ai peut-être oublié quelque chose) :

Code: Tout sélectionner
/***  fonction javascript ***/
function explications(num_case) {
    switch(num_case)
       {
       case 1 :
           document.getElementById('cadre_explication').innerHTML = "texte qui décrit la case 1.";
       break;
       case 2 :
           document.getElementById('cadre_explication').innerHTML = "texte qui décrit la case 2.";
       break;
       case 3 :
           document.getElementById('cadre_explication').innerHTML = "texte qui décrit la case 3.";
       break;
       default :
             document.getElementById('cadre_explication') = "Passez la souris sur une case de votre choix.";
       }
}


Code: Tout sélectionner
<!-- Appel de la fonction sur le OnMouseOver-->
 <IMG SRC="case1.GIF" onMouseOver="javascript:explications(1)">
 


Code: Tout sélectionner
<!-- Div où s'afficheront les explications -->
<TABLE >
<tr> <td>
<U> Explication: </U>
<BR />
<div id='cadre_explication'>Passez la souris sur une case de votre choix.</div>
</td> </tr>
</TABLE> 


document.getElementById('cadre_explication').innerHTML correspond au contenu de la div "cadre_explication". On lui donne différentes valeurs selon le paramètre "num_case" (numéro de la case).

Bon courage, n'hésite pas à demander des précisions si tu ne comprends pas tout.
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 



Sujets similaires

Message problème jeu pc indiana jones et le cercle ancien
Bonjour,Pourriez-vous m'aider à résoudre l'erreur " english missing vulkan device extensions please update your graphics driver or gpu vk KHR ray querry" au moment de démarrer le jeu pc "Indiana Jones et le cercle ancien" sur un pc avec la configuration :Carte mère F898 Saber ...
Réponses: 8

Message Problème USB 3 sur mini PC (SSD M2 externe)
Bonjour a tous, j'ai un problème sur un mini PC fonctionnant sur un Intel N100. Il y a 2 port usb2 et 2 ports usb3. Mon problème ? Il semble que certains perifériques ne fonctionnent pas correctement (en l'occurence, les boitiers externes pour SSD M2).Si le SSD M2 est connecté sur un USB3 j'obtiens ...
Réponses: 5

Message modifier du texte dans un .exe
Bonjour à tous,Je suis tout nouveau sur ce site.J'ai un petit logiciel (Autoleveller) que j'utilise pour ma CNC (fraiseuse 3D à commandes numériques).Ce logiciel est en anglais et je souhaiterais changer quelques mots anglais en français qui apparaissent sur l'écran du logiciel.ex : "Open" ...
Réponses: 1

Message probleme avec le logiciel nvidia
Bonjour,Oui DDU est très efficace , on s'en sert surtout quand on change de fabricant de carte graphique de AMD vers Nvidia par exemple. Il nettoie tout.Bonne journée.
Réponses: 13

Message [Réglé] probleme windows update recherche sans fin
Salut tout le monde depuis quelques jours lorsque je clique sur Windows update et recherche de mise à jour en cours cela se mets en recherche sans fin voir ma capture écran Rien n'y fait, j'ai beau exécuter l'utilitaire de dépannage Windows update rien n'y fait? Il me détecte en effet un incident, m ...
Réponses: 14

Message [Réglé] Problème de dépendance manquantes sur Kali Linux
Salut, j'ai essayé d'installer un logiciel (Free download manager) sur Kali Linux Mais quand j'ai essayé de l'installer, ça a affiché qu'il y a des dépendance manquantesQuelqu'un peut-il m'aider à résoudre ce problème s'il vous plaît ?
Réponses: 1

Message Problème d'installation Kali Linux Dual boot
Bonjour, j'ai crée une nouvelle partition pour l'installation de Kali Linux, après j'ai démarrer l'installation de Kali Linux en dual boot via clé USB, j'ai suivi les instructions, mais quand je clique sur terminer le partitionnement et appliquer les changements, ça affiche "Aucun système de fi ...
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.