[dhtml]hoe onmouseclick goed toevoegen.

Pagina: 1
Acties:

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50
Ik heb hier het volgende stukje code en daar wil in een onmouseclick aantoevoegen. Hierbij moeten dan ook bij het optreden van een mousclick de andere mogelijkheden gecanceled worden anders gebeurt er natuurlijk niks. Ik heb zelf alleen geen flaauw idee hoe dit moet gebeuren.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function addRollOver() {
    if (cb) {
        var spanArr=document.getElementsByTagName("span");
        for (var i=0; i<spanArr.length; i++) {
              var el = spanArr[i];
              if (el.className == "tab") {
                    el.onmouseover = function() {
                        this.className = "tabover";
                    }
                    el.onmouseout = function() {
                        this.className = "tab";
                  }
            }
        }
    }
    else {
        alert ('behaviour error');
    }
}

Het simpel toevoegen van:
code:
1
2
3
el.onmouseclick = function() {
      this.className = "tabact";
}

heeft dan ook geen effect.

Verwijderd

Lees dan eens een reference guide door, en zie dat het onclick moet zijn.

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50
Op dinsdag 16 april 2002 20:32 schreef Cheatah het volgende:
Lees dan eens een reference guide door, en zie dat het onclick moet zijn.
Klopt maar dan moet nogsteeds de onmouseout gecanceled worden ander werkt het nogsteeds niet.

Verwijderd

Op dinsdag 16 april 2002 20:38 schreef paragon het volgende:

Klopt maar dan moet nogsteeds de onmouseout gecanceled worden ander werkt het nogsteeds niet.
Je kunt toch wel met doot een variabele te setten weten of er al geklikt is, zo ja dan niet meer de onmouseout uitvoeren?

Het is echt niet meer dan een variabele en een if-statement.

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50
Stom niet meer aan gedacht omdat ik dat ook al had met onmouseclick :( maar ik heb nu het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function addRollOver() {
    var click = 0;
    if (cb) {
        var spanArr=document.getElementsByTagName("span");
        for (var i=0; i<spanArr.length; i++) {
              var el = spanArr[i];
              if (el.className == "tab") {
                    el.onmouseover = function() {
                        if (click != 1) {this.className = "tabover";}
                    }
                    el.onmouseout = function() {
                        if (click != 1) {this.className = "tab";}
                    else {click = 0;}
                  }
                el.onclick = function() {
                        this.className = "tabact";
                    click = 1;
                  }
            }
        }
    }
    else {
        alert ('behaviour error');
    }
}

doet nog niet helemaal wat ik wil maar het begint er op te lijken :)