comment faire des "boutons" avec plusieurs aspect? [newbie] - Graphisme
Marsh Posté le 20-01-2002 à 14:22:38
En fait en HTML tu ne peut pas faire ca... C'est du javascript...
Si tu utilises un éditeur comme Dreamweaver il peut te générer ca tout seul ....
Marsh Posté le 20-01-2002 à 14:25:51
techniquement, va voir ici, tu auras les réponses que tu veux
Marsh Posté le 20-01-2002 à 14:38:05
Facile ...
tu rajoutes ça au début de ton fichier html
<script language="JavaScript1.2">
function MM_swapImgRestore() {
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) {
var p,i,x; if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() {
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
Et ensuite quand tu veux changer une image tu suis le schéma suivant :
<a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bidule[
/#ff0000]','','image2.gif
',1)"><img src=image1.gif name="[#ff0000]Bidule" border=0></a>
où image1.gif et image2.gif sont tes deux images ... à noter que tu ne dois pas avoir 2 noms de borne img identique dans ton fichier html (dans le cas ici, l'image porte le nom Bidule)
Marsh Posté le 20-01-2002 à 16:57:54
get@fix a écrit a écrit : Facile ... tu rajoutes ça au début de ton fichier html <script language="JavaScript1.2"> function MM_swapImgRestore() { var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { var p,i,x; if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; } function MM_swapImage() { var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } </script> Et ensuite quand tu veux changer une image tu suis le schéma suivant : <a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bidule[ /#ff0000]','','image2.gif ',1)"><img src=image1.gif name="[#ff0000]Bidule " border=0></a>où image1.gif et image2.gif sont tes deux images ... à noter que tu ne dois pas avoir 2 noms de borne img identique dans ton fichier html (dans le cas ici, l'image porte le nom Bidule) |
Compliqué ton rollover
Voilà le mien :
Citation : <Script Language="JavaScript"> |
Pour l'image :
Code :
|
Tout ce qui est en gras est personnalisable.
A+
Marsh Posté le 20-01-2002 à 21:36:36
fais tout ca avec adobe image ready c simpe comme creer deux calques et le code est baleze ( chargement dse images dans el cache avant affichage de la page) voila
Marsh Posté le 20-01-2002 à 12:35:01
euh c dur a expliker....
en fait je voudrai ke l'image prenne un autre aspect des ke le curseur de la souris est dessus.. ms en html
un peu com ds flash.....
merci
[edtdd]--Message édité par totalgloogloo--[/edtdd]