Marcus: Mouse down

Hallo,

wie kann ich außer onMouseover Effekte , einen Effekt bei einem Button machen der geklickt anzeigt, also eine 3. Grafik ?

Danke

  1. Hallo,

    wie kann ich außer onMouseover Effekte , einen Effekt bei einem Button machen der geklickt anzeigt, also eine 3. Grafik ?

    Danke

    <html>
    <head>
    <title>TST</title>

    <script language="JavaScript">
    <!--
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v3.0
      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_nbGroup(event, grpName) { //v3.0
      var i,img,nbArr,args=MM_nbGroup.arguments;
      if (event == "init" && args.length > 2) {
        if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
          img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
          if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
          nbArr[nbArr.length] = img;
          for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
            if (!img.MM_up) img.MM_up = img.src;
            img.src = img.MM_dn = args[i+1];
            nbArr[nbArr.length] = img;
        } }
      } else if (event == "over") {
        document.MM_nbOver = nbArr = new Array();
        for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
          nbArr[nbArr.length] = img;
        }
      } else if (event == "out" ) {
        for (i=0; i < document.MM_nbOver.length; i++) {
          img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
      } else if (event == "down") {
        if ((nbArr = document[grpName]) != null)
          for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
        document[grpName] = nbArr = new Array();
        for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = img.MM_dn = args[i+1];
          nbArr[nbArr.length] = img;
      } }
    }
    //-->
    </script>
    </head>

    <body bgcolor="#FFFFFF" onLoad="MM_preloadImages('TST_f3.gif','TST_f2.gif','TST_f4.gif')">
    <a href="#" onMouseOut="MM_nbGroup('out');"  onMouseOver="MM_nbGroup('over','TST','TST_f2.gif','TST_f4.gif',1);"  onClick="MM_nbGroup('down','navbar1','TST','TST_f3.gif',1);" ><img name="TST" src="TST.gif" width="133" height="29" border="0" onLoad=""></a>
    </body>
    </html>

    Versuch es mal so
    Grüße
    Markus

    1. Hallo Markus

      1. learn.to/quote

      2. einfach dreamweaver code kopieren ist nicht so... äh.. hilfreich.

      @ Marcus
      schau dir den link von Markus Thomas an.

      Heissen hier eigentlich alle (m|M)ar(c|k)us ???

      Grüsse

      Siramon

      1. Hallo Siramon,

        Heissen hier eigentlich alle (m|M)ar(c|k)us ???

        nein, früher war's Oliver! aber die Zeiten ändern sich ;)

        *rotfl* Günter

  2. Hi Du,

    wie kann ich außer onMouseover Effekte , einen Effekt bei einem Button machen der geklickt anzeigt, also eine 3. Grafik ?

    Dein Subject impliziert die Antwort doch schon, also wieso fragst Du?! Du musst halt noch einen onmousedown (und am besten onmouseup) Handler für dem Link registrieren, welche die entsprechenden Bildquellen zuweisen.

    Mirko

  3. Hallo!

    Schau mal hier nach:
    </selfhtml/sfausles/tsfa_tcg.htm#a4>

    Gruß Markus