Problème : Rollover partiel sur une zone précise de l'imag

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
$p00ky

Problème : Rollover partiel sur une zone précise de l'imag

Message par $p00ky »

Bonjour à toutes et à tous,

Voilà j'aimerais faire un rollover partiel sur une image... c'est à dire en utilisant les zones (areas) d'une image comme pour un lien.
Par exemple, j'ai une barre de menu, quand la souris n'est pas dessus :
Image
Ainsi que celle qui doit s'afficher quand la souris passe dessus : Image

J'utilise une zone de lien, par exemple pour le premier lien (Accueil) comme ceci :

Code : Tout sélectionner

    <img name="img1" src="./img/subheader.jpg" width="900" height="26" border="1" style="border-color:#8ea9be" usemap="#ImageMap1"></p>
    <map name="ImageMap1">
    <area name="area1" shape="rect" coords="76, 5, 141, 22" href="http://erogaki-team.info/main.php" onMouseOver="img1.src='./img/subheader2.jpg'" onMouseOut="img1.src='./img/subheader.jpg'">
    </map>
Cependant, quand la souris passe sur le lien, l'image entière est affichée avec le second menu, je voudrais que seulement la zone du lien voit son image changée, ce qui ferait une sorte d'effet de mise en valeur uniquement du mot ACCUEIL.

Cependant je ne sais pas si c'est possible, et si c'est possible je ne sais pas comment faire...

Merci d'avance pour votre aide !

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message par teoli2003 »

Je ne crois pas que ce soit possible.
Ce qu'il te faut faire, c'est découper l'image en sous-image (une par entrée de menu) puis de jouer avec la propriété background-image dans une entrée :hover de ton css.

Message envoyé avec : Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.2) Gecko/20060325 Firefox/1.5.0.2
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: Problème : Rollover partiel sur une zone précise de l'

Message par calimo »

$p00ky a écrit :

Code : Tout sélectionner

    <img name="img1" src="./img/subheader.jpg" width="900" height="26" border="1" style="border-color:#8ea9be" usemap="#ImageMap1"></p>
    <map name="ImageMap1">
    <area name="area1" shape="rect" coords="76, 5, 141, 22" href="http://erogaki-team.info/main.php" onMouseOver="img1.src='./img/subheader2.jpg'" onMouseOut="img1.src='./img/subheader.jpg'">
    </map>
Attention de ne pas oublier de remplir l'attribut "alt" avec un texte alternatif correct (en gros : le contenu image se trouvant sous le lien.

C'est très important pour l'accessibilité : beaucoup de gens ne peuvent pas voir les images et ont un besoin vital de ces textes alternatifs :wink:
<area name="area1" shape="rect" coords="76, 5, 141, 22" href="http://erogaki-team.info/main.php" onMouseOver="img1.src='./img/subheader2.jpg'" onMouseOut="img1.src='./img/subheader.jpg'" alt="Accueil">
</map>
:)

Message envoyé avec : Mozilla/5.0 (X11; U; Linux x64; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
FF_Olivier
Iguane
Messages : 979
Inscription : 09 juil. 2004, 15:41

Message par FF_Olivier »

Alsacréations: Rollover en CSS avec une seule image, en utilisant le positionnement négatif du background-image.

Très jolie technique qui évite le JS et le préchargement, mais je ne sais pas si ça marche pour tous les navigateurs.

PS : ne pas manquer dans l'article le lien sur les sprites, je crois que c'est encore plus adapté à ce que tu veux faire.
openSUSE 12.2 - FF v24.0 FR - TB v24.0 FR ma config en détails - Décrivez la vôtre ici ;)
userContent.css : modifiez l'apparence et le contenu des sites visités !
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Ça doit être possible en jouant sur la propriété css opacity des <areas> avec :hover mais sera-ce supporté par tous les navigateurs ? :roll:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
$p00ky

Message par $p00ky »

Je vais penser aux textes alternatifs aux images calimo, mais je pensais qu'avec l'expansion de l'adsl ceux-ci n'étaient plus utiles ;)

Ok SB, je vais tester le parametre d'opacité des aires, et si ca marche sous Mozilla et IE, ca me suffit.
FF_Olivier a écrit :PS : ne pas manquer dans l'article le lien sur les sprites, je crois que c'est encore plus adapté à ce que tu veux faire.
:shock: Exactement ce que je veux FF_Olivier, merci énormément !!! C'est super ;) :P :P :P

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message par teoli2003 »

$p00ky a écrit :Je vais penser aux textes alternatifs aux images calimo, mais je pensais qu'avec l'expansion de l'adsl ceux-ci n'étaient plus utiles ;)
Ô que si, rien que pour les aveugles et les malvoyants. De plus ils sont obligatoires selon la norme.

Message envoyé avec : Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.2) Gecko/20060325 Firefox/1.5.0.2
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message par Asumbaa »

teoli2003 a écrit :De plus ils sont obligatoires selon la norme.
C'est plutôt : "c'est pour ça qu'ils sont obligatoires selon la norme" :wink:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

teoli2003 a écrit :
$p00ky a écrit :Je vais penser aux textes alternatifs aux images calimo, mais je pensais qu'avec l'expansion de l'adsl ceux-ci n'étaient plus utiles ;)
Ô que si, rien que pour les aveugles et les malvoyants. De plus ils sont obligatoires selon la norme.
Et puis tout le monde n'a pas forcément l'adsl partout. Et puis même des personnes bien voyantes peuvent utiliser des navigateurs non graphiques.
Mais effectivement, de nombreuses personnes ne peuvent pas voir les images, et quelle que soit la raison ce serait dommage de les priver. :?

Bien vu l'articles sur les sprites :)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités