Passage souris sur image pour Agrandir

Résolu/Fermé
Utilisateur anonyme - 1 févr. 2010 à 10:16
gentlemen bricoleur Messages postés 15 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 9 février 2011 - 9 févr. 2011 à 11:57
Bonjour,

J'ai créé un tableau et je voudrai lorsque je vais sur une photo de mon tableau qu'elle s'agrandisse



<form id="form1" name="form1" method="post" action="">
<table width="95%" border="0">
<tr>
<td><div align="center">
<?php do { ?>
<a href="OnlyFile_Ad.php?NUM=<?php echo $row_FICHE_AD_CD['NUM']?>">
<img src="/Videos_et_Audios/images/AD/Les films/<?php echo $row_FICHE_AD_CD['PICTURENAME']; ?>" width="30" height="35" onmouseover="document.getElementById('zoneImg').src=this.src;"/>
<img id="zoneImg" style="width:300px" />
<?php } while ($row_FICHE_AD_CD = mysql_fetch_assoc($FICHE_AD_CD)); ?></a></div></td>
</tr>
</table>

</form>



J'ai tout essayé, mais je medemande si les fonctions ci-desous sont adequates :

function afficherImage()
{
document.getElementById('zoneImg').innerHTML = '<img src="/Videos_et_Audios/images/ADULTES/Les films XXX/<?php echo $row_ADULTES['PICTURENAME']; ?>" width="300" Height="400" >'
}


function enleverImage()
{
document.getElementById('zoneImg').innerHTML = '';
}


Le souci majeur c'est que j'ai absolument aucun agrandissement qui apparait quand je vais sur une photo plus petite.........


merci de votre aide
A voir également:

4 réponses

gentlemen bricoleur Messages postés 15 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 9 février 2011 1
9 févr. 2011 à 11:57
Salut Bizu,

j'aimerais créer une page web avec affichage des vignettes et apparition de photo au dessus lorsqu'on passe la souris dessus, et que celle ci change si on passe la souris sur autre vignette. Je te remercie si t'as le génie et la gentillesse de me filer un bout de code. Et sinon connais tu un logiciel qui ferait ce genre de choses automatiquement ?

Merci et bonne journée !

Daniel
1
Utilisateur anonyme
2 févr. 2010 à 02:35
bonjour bizu53,

j'ai oublie d'omettre ceci :

Je voudrai que l'image grandisse qu'on on passe dessus.Puis dès que je change d'image, le nouvelle image grandisse et la precedente redvient à sa taille normale.

Que dois je faire reellement ?
Et merci pour ton code et tes explications.
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
2 févr. 2010 à 12:54
Je viens de voir à l'instant que j'avais fait une erreur (de copié-collé non modifié) c'était :
onmouseover="this.style.width='300px';this.style.height='400px';" onmouseout="this.style.width='30px';this.style.height='35px';"

(non pas un 2ème onmouseover)

Ça agrandit l'image quand la souris est "over" donc au-dessus, et la redimensionne en 30×35 quand la souris est "out" donc plus au-dessus.
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
1 févr. 2010 à 15:28
Il ne faut pas mélanger php et javascript de cette façon. PHP agit du côté du serveur, il envoie la page à celui qui y accède ; ENSUITE le javascript fait des actions sur ce qui est dans la page.

Ta fonction afficherImage(), d'ailleurs au passage dont on ne sait même pas d'où tu l'appelles, est équivalentes à une fonction :
function afficherImage() 
{ 
document.getElementById('zoneImg').innerHTML = '<img src="/Videos_et_Audios/images/ADULTES/Les films XXX/toto.jpg" width="300" Height="400" >' 
}


Avec toto.jpg qui ne changera pas en fonction de l'image dont la souris est au-dessus puisque ça a été envoyé par le serveur (php).

J'espère avoir été suffisamment clair pour que tu comprennes l'erreur.

Maintenant, la solution est beaucoup plus simple :
Ton serveur génère ta page avec toutes tes images comme tu le fais, mais au onmouseover tu changes les dimensions style.width et style.height, et au onmouseout tu les remets à 30 et 35.
Je te l'écris sans tester mais ça devrait être qqch du genre :

<form id="form1" name="form1" method="post" action=""> 
<table width="95%" border="0"> 
<tr> 
<td><div align="center"> 
<?php do { ?> 
<a href="OnlyFile_Ad.php?NUM=<?php echo $row_FICHE_AD_CD['NUM']?>"> 
<img src="/Videos_et_Audios/images/AD/Les films/<?php echo $row_FICHE_AD_CD['PICTURENAME']; ?>" width="30" height="35" onmouseover="this.style.width='300px';this.style.height='400px';" onmouseover="this.style.width='30px';this.style.height='35px';"/> 
<?php } while ($row_FICHE_AD_CD = mysql_fetch_assoc($FICHE_AD_CD)); ?></a></div></td> 
</tr> 
</table> 
</form> 
-1