roll-over-grafik
frosch
- javascript
guten abend,
bitte mich nicht zu hauen, falls die antwort schon irgendwo steht, ich hab sie nicht gefunden. ich bin also auch für links dankbar, die mir helfen, das problem "selbst" zu lösen.
also: ich hab auf einer seite einen haufen grafischer verweise. (sind alle gleich.) und dazu den rollover-klassiker
function MM_swapImgRestore() { //v3.0
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_swapImage() { //v3.0
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];}
}
<html>
...
<a href="seite.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('bild','','bilder/bild2.gif',1)"><img name="bild" src="bilder/bild1.gif" width="81" height="81" border="0" alt=""></a>
...
</html>
jetzt will ich aber, dass - wenn ein link geklickt worden ist und der/die benutzer/in auf die seite zurückkommt - bild2 (siehe oben) angezeigt wird, um die bereits besuchten von den noch nicht besuchten seiten zu unterscheiden.
so wie eben a:visited in css.
könntet ihr mir jemand einen tipp geben? vielleicht ist das nichteinmal ein javascript?
danke, frosch
Hallo frosch,
bitte mich nicht zu hauen, falls die antwort schon irgendwo steht, ich hab sie nicht gefunden. ich bin also auch für links dankbar, die mir helfen, das problem "selbst" zu lösen.
also: ich hab auf einer seite einen haufen grafischer verweise. (sind alle gleich.) und dazu den rollover-klassiker
function MM_swapImgRestore() { //v3.0
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_swapImage() { //v3.0
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];}
}<html>
...
<a href="seite.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('bild','','bilder/bild2.gif',1)"><img name="bild" src="bilder/bild1.gif" width="81" height="81" border="0" alt=""></a>
...
</html>jetzt will ich aber, dass - wenn ein link geklickt worden ist und der/die benutzer/in auf die seite zurückkommt - bild2 (siehe oben) angezeigt wird, um die bereits besuchten von den noch nicht besuchten seiten zu unterscheiden.
so wie eben a:visited in css.könntet ihr mir jemand einen tipp geben? vielleicht ist das nichteinmal ein javascript?
Ja, das ist auch mit CSS realisierbar, du kannst damit auch Bilder tauschen. Ist soweit ich weiss aber nur in den neueren Browsern fehlerfrei einsetzbar, und der IE hat bei mir ein Problem mit den Ladezeiten, kann aber nicht sagen ob das von den *** Dialern und Spywareprogrammen hervorgerufen wird, die schon seit Urzeiten meinen IE mit furchtbaren Lags bestrafen :(
schau mal hier:
http://www.oreillynet.com/pub/a/javascript/2001/03/23/rollovers.html
freundliche Grüsse,
Daniel
danke, daniel!
dran hab ich jetzt etwas zu kauen.
frosch