Muldeo | Salut,
Mon prof nous à donné cet exemple. En gros ce que ça fait, c'est qu'on doit placer les images dans la bonne case d'un tableau. Si on la place au bon endroit, ça écrit "C'est bon", sinon ça écrit "Erreur" et ca fait un son différent selon si c'est bon ou non. Quand j'utilisais cet exemple en l'exécutant directement dans le dossier du prof sur le serveur du cégep, ça fonctionnait correctement. Je me suis fait un copie et quand je l'exécute chez nous, à l'ouverture de la page, ça me dit qu'il y a une erreur à la ligne 14 et lorsque je clique sur une image pour la déplacer, lorsque je relache le bouton de la souris pour placer l'image, l'image ne se place pas et continue à se déplacer avec mon curseur, comme si je n'avait pas relaché le bouton de la souris. J'ai essayer de trouver le problème mais je n'y arrive pas. J'apprécierais grandement votre aide.
Merci d'avance.
Voici le code:
Code :
- <!-- saved from url=(0022)http://internet.e-mail -->
- <HTML>
- <!-- DATE DE CREATION: 14/01/04 -->
- <HEAD>
- <TITLE></TITLE>
- <META NAME="Description" CONTENT="">
- <META NAME="Keywords" CONTENT="">
- <META NAME="Author" CONTENT="">
- <META NAME="Generator" CONTENT="WebExpert 2000">
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
- <SCRIPT LANGUAGE="JavaScript1.3">
- <!-- Debut script
- // ouvrir une fenêtre en arrière plan pour contrôler le son
- fenetre=window.open("","son","toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0,width=1,height=1" );
- fenetre.blur();
- // lorsque l'événement «relachement du bouton» se produit dans le document
- // exécute la fonction mouseup
- document.onmouseup = mouseup
- function position(valeur) {
- deplacement = true
- objetDeplace = event.srcElement.id
- positionValeur = valeur
- // permet de connaitre la position du coin suppérieur gauche de l'objet
- coinGauche = document.all[objetDeplace].style.pixelLeft
- coinHaut = document.all[objetDeplace].style.pixelTop
- // permet de connaitre la position de la souris au départ du déplacement
- sourisXdebut = event.clientX
- sourisYdebut = event.clientY
- // lorsque la souris se déplace exécute la fonction deplaceImage
- document.onmousemove = deplaceImage
- }
- function deplaceImage()
- {
- if(deplacement)
- {
- document.all[objetDeplace].style.left = coinGauche + event.clientX - sourisXdebut
- document.all[objetDeplace].style.top = coinHaut + event.clientY - sourisYdebut
- return false
- }
- }
- function mouseup(){
- deplacement = false
- validerPosition()
- }
- function validerPosition(){
- var positionXmin = new Array(4)
- var positionXmax = new Array(4)
- var positionXplace = new Array(3)
- positionXmin[0] = 6
- positionXmin[1] = 204
- positionXmin[2] = 391
- positionXmin[3] = 572
- positionYmin = 162
- positionXmax[0] = 196
- positionXmax[1] = 378
- positionXmax[2] = 556
- positionXmax[3] = 743
- positionYmax = 342
- positionXplace[0] = 4
- positionXplace[1] = 34
- positionXplace[2] = 78
- // détermine si la position de l'image est bonne
- continu = true
- for( i=0 ; (i < 4) && continu ; i++)
- {
- if( (((positionXmin[i] < event.clientX) && (positionXmax[i] > event.clientX))
- && ((positionYmin < event.clientY) && (positionYmax > event.clientY)))
- && ( positionValeur == i))
- {
- fenetre.document.write('<EMBED SRC="APPLAUSE.WAV" WIDTH=145 HEIGHT=60 HIDDEN="true" AUTOSTART="true">')
- document.all[objetDeplace].style.left = positionXplace[positionValeur]
- document.all[objetDeplace].style.pixelTop = positionYmin
- ok.style.display = "block"
- setTimeout("ok.style.display='none'",2000)
- continu = false
- }
- }
- if(continu)
- {
- fenetre.document.write('<EMBED SRC="RICOCHET.WAV" WIDTH=145 HEIGHT=60 HIDDEN="true" AUTOSTART="true">')
- erreur.style.display = "block"
- setTimeout("erreur.style.display='none'",2000)
- }
- }
- // Fin script -->
- </SCRIPT>
- </HEAD>
- <BODY>
- <FONT SIZE=5>Placer correctement chaque image dans leur case respective</FONT><br>
- <IMG SRC="LEDGER.GIF" BORDER=0 HEIGHT=135 STYLE="position: relative;"
- ID="image1"ONMOUSEDOWN="position(0)">
- <IMG SRC="ACRICEPR.GIF" BORDER=0 HEIGHT=135 STYLE="position: relative"
- ID="image2"ONMOUSEDOWN="position(1)">
- <IMG SRC="AG00004_.GIF" BORDER=0 HEIGHT=135 STYLE="position: relative"
- ID="image3"ONMOUSEDOWN="position(2)">
- <FONT SIZE=7 COLOR=#FF9900 STYLE="display: none; position: absolute;top=80;left=500" ID="ok">C'est bon</FONT>
- <FONT SIZE=7 COLOR=#FF9900 STYLE="display: none; position: absolute;top=80;left=500" ID="erreur">ERREUR</FONT>
- <p>
- <TABLE WIDTH=740 HEIGHT=150 BORDER=1 BORDERCOLOR="#000000" RULES="COLS">
- <TR>
- <TD></TD>
- <TD></TD>
- <TD></TD>
- <TD></TD>
- </TR>
- </TABLE>
- </BODY>
- </HTML>
|
Message édité par Muldeo le 09-03-2004 à 08:45:23
|