Image qui change au passage de la souris(rollover) [Résolu/Fermé]
Signaler
geoffray62
geoffray62
- Messages postés
- 15
- Date d'inscription
- samedi 14 juin 2014
- Statut
- Membre
- Dernière intervention
- 16 juin 2014
geoffray62
- Messages postés
- 15
- Date d'inscription
- samedi 14 juin 2014
- Statut
- Membre
- Dernière intervention
- 16 juin 2014
A voir également:
- Image qui change au passage de la souris
- Image qui change au passage de la souris html - Meilleures réponses
- Image qui change au passage de la souris(rollover) ✓ - Forum - PHP
- Image qui change au passage de la souris html ✓ - Forum - Webmaster
- Changer d'image au survol de la souris - Forum - CSS
- Image qui change au passage de souris + lien ✓ - Forum - Webmaster
- Image qui change au survol de la souris (HTML) ✓ - Forum - Programmation
7 réponses
canarder
- Messages postés
- 1706
- Date d'inscription
- jeudi 28 août 2008
- Statut
- Membre
- Dernière intervention
- 13 mai 2018
Bonjour,
Pour faire ça il y a deux méthodes, une avec du CSS et une avec du Javascript (pas de PHP pour le rendu !) :
* La première en CSS, c'est de mettre un div de la taille de l'image, avec comme background la première image, et sur :hover en background la deuxième image.
J'ai pas testé les deux codes, mais normalement ça devrait marcher, sauf pour le deuxième où je suis pas sûr du this.src='value', sinon c'est this.setAttribute('src','value').
___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
Pour faire ça il y a deux méthodes, une avec du CSS et une avec du Javascript (pas de PHP pour le rendu !) :
* La première en CSS, c'est de mettre un div de la taille de l'image, avec comme background la première image, et sur :hover en background la deuxième image.
<div class="image_1">&nb sp; <!-- enlever l'espace entre nb et sp ! --></div>* La deuxième en Javascript, c'est d'utiliser onmouseover et onmouseout.
<style type="text/css">
<!--
.image_1 {
width: 100px;
height: 80px;
background: url(img/image_1_out.png);
}
.image_1:hover {
background: url(img/image_1_on.png);
}
//-->
</style>
<img src="img/image_1_out.png" onmouseover="this.src='img/image_1_on.png'" onmouseout="this.src='img/image_1_out.png'" />
J'ai pas testé les deux codes, mais normalement ça devrait marcher, sauf pour le deuxième où je suis pas sûr du this.src='value', sinon c'est this.setAttribute('src','value').
___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
geoffray62
- Messages postés
- 15
- Date d'inscription
- samedi 14 juin 2014
- Statut
- Membre
- Dernière intervention
- 16 juin 2014
Merci pour votre réactivité, j'ai utilisais tout de suite votre deuxième solution bcp plus facile pour moi cependant :
quand je fais un copié/coller de votre ligne, pas de soucis je renseigne au fur et à mesure les liens des images mais à la fin j'ai une erreur de syntaxe (j arrive pas à ferme la balise ou la ligne) tout bêtement c'est grotesque..

quand je fais un copié/coller de votre ligne, pas de soucis je renseigne au fur et à mesure les liens des images mais à la fin j'ai une erreur de syntaxe (j arrive pas à ferme la balise ou la ligne) tout bêtement c'est grotesque..

geoffray62
- Messages postés
- 15
- Date d'inscription
- samedi 14 juin 2014
- Statut
- Membre
- Dernière intervention
- 16 juin 2014
je vais tester maintenant votre deuxième solution au cous ou..
geoffray62
- Messages postés
- 15
- Date d'inscription
- samedi 14 juin 2014
- Statut
- Membre
- Dernière intervention
- 16 juin 2014
Je vous remercies bcp, votre première méthode a fonctionné tout de suite !
Cordialement.
Cordialement.
canarder
- Messages postés
- 1706
- Date d'inscription
- jeudi 28 août 2008
- Statut
- Membre
- Dernière intervention
- 13 mai 2018
je peux aussi t'aider pour la solution en Javascript. Où est-ce que ça te dit que t'as une erreur de syntaxe ?
geoffray62
- Messages postés
- 15
- Date d'inscription
- samedi 14 juin 2014
- Statut
- Membre
- Dernière intervention
- 16 juin 2014
Super ! car au final je n'ai toujours pas trouvé..enfin je m'approche mais pas vraiment ce que je voulais :
http://transmission-commerce.com/iequipa/index.php/nos-produits/product/40-produit-test-final
(le bouton "fiche technique")
l'erreur de syntaxe c'est quand je rajoute exactement copié collé :
<img src="img/image_1_out.png" onmouseover="this.src='img/image_1_on.png'" onmouseout="this.src='img/image_1_out.png'" />
voici le code en entier ou j'ai rajouté cette ligne, léerreur se situe à la fin de la ligne
?><div id="hikashop_product_files_main" class="hikashop_product_files_main">
<?php
if (!empty ($this->element->files)) {
$skip = true;
foreach ($this->element->files as $file) {
if ($file->file_free_download)
$skip = false;
}
if (!$skip) {
global $Itemid;
$url_itemid='';
if(!empty($Itemid)){
$url_itemid='&Itemid='.$Itemid;
}
?>
<fieldset class="hikashop_product_files_fieldset">
<?php
$html = array ();
echo '<legend>' . JText :: _('') . '</legend>';
foreach ($this->element->files as $file) {
if (empty ($file->file_name)) {
$file->file_name = $file->file_path;
}
$fileHtml = '';
if (!empty ($file->file_free_download)) {
$fileHtml = '<a class="hikashop_product_file_link" href="' . hikashop_completeLink('product&task=download&file_id=' . $file->file_id.$url_itemid) . '">
<img src="http://www.transmission-commerce.com/iequipa/images/bouton-fiche-1.png" onmouseover="this.src='http://www.transmission-commerce.com/iequipa/images/bouton-fiche-2.png'" onmouseout="this.src='http://www.transmission-commerce.com/iequipa/images/bouton-fiche-1.png'" /></a>';
}
$html[] = $fileHtml;
}
echo implode('<br/>', $html);
?>
</fieldset>
<?php
}
}
?>
</div>
http://transmission-commerce.com/iequipa/index.php/nos-produits/product/40-produit-test-final
(le bouton "fiche technique")
l'erreur de syntaxe c'est quand je rajoute exactement copié collé :
<img src="img/image_1_out.png" onmouseover="this.src='img/image_1_on.png'" onmouseout="this.src='img/image_1_out.png'" />
voici le code en entier ou j'ai rajouté cette ligne, léerreur se situe à la fin de la ligne
?><div id="hikashop_product_files_main" class="hikashop_product_files_main">
<?php
if (!empty ($this->element->files)) {
$skip = true;
foreach ($this->element->files as $file) {
if ($file->file_free_download)
$skip = false;
}
if (!$skip) {
global $Itemid;
$url_itemid='';
if(!empty($Itemid)){
$url_itemid='&Itemid='.$Itemid;
}
?>
<fieldset class="hikashop_product_files_fieldset">
<?php
$html = array ();
echo '<legend>' . JText :: _('') . '</legend>';
foreach ($this->element->files as $file) {
if (empty ($file->file_name)) {
$file->file_name = $file->file_path;
}
$fileHtml = '';
if (!empty ($file->file_free_download)) {
$fileHtml = '<a class="hikashop_product_file_link" href="' . hikashop_completeLink('product&task=download&file_id=' . $file->file_id.$url_itemid) . '">
<img src="http://www.transmission-commerce.com/iequipa/images/bouton-fiche-1.png" onmouseover="this.src='http://www.transmission-commerce.com/iequipa/images/bouton-fiche-2.png'" onmouseout="this.src='http://www.transmission-commerce.com/iequipa/images/bouton-fiche-1.png'" /></a>';
}
$html[] = $fileHtml;
}
echo implode('<br/>', $html);
?>
</fieldset>
<?php
}
}
?>
</div>