frosch: roll-over-grafik

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

  1. 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

    --
    Das ist der ganze Jammer, die Dummen sind immer so sicher und die Gescheiten so voller Zweifel.
    [Bertrand Russell]
    1. danke, daniel!

      dran hab ich jetzt etwas zu kauen.

      frosch