webForumDet fria alternativet

sätta onMouseOver i funktion

5 svar · 338 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej! :)

Kan man göra på något annat sätt för att uppnå samma resultat som den här koden:

Response.write "<tr onMouseOver=""this.style.backgroundColor='#D3DEF8';"" onMouseOut=""this.style.backgroundColor='';"" bgcolor=""" & bgcolor & """>

skulle vilja få bort onMouseOver=.... tycker det blir klumpigt att ha det i koden...

Kan man lägga det som en funktion istället? i så fall hur?

Mvh
henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hej!

Du vill alltså inte ha med onmouseover-attributet ö.h.t (ej onmouseover="f(...)" heller)? Då kan du sätta ett id på <tr> och använda getElementById:

function initTRs(){
  // id på de element funktionen skall gälla för
  var ids = ["tr1"],
      len = ids.length;

  while (len--){
    var elm = document.getElementById(ids[len]);

    elm.onmouseover = function(){
      this.style.backgroundColor = "#d3def8";
    }

    elm.onmouseout = function(){
      this.style.backgroundColor = "[i]färgkod[/i]";
    }
  }
}

window.onload = function(){
  initTRs();
}

<tr id="tr1"...

:)

devotionMedlem sedan jan. 20013 582 inlägg
#3

Fantastiskt....

Tänk vad man kan göra... om man bara vet hur.... :)

Tackar!

Mvh
henrik

devotionMedlem sedan jan. 20013 582 inlägg
#4

En lite kompletterande fråga bara .... ;)

Kan man använda sig av detta även när man skriver ut html med response.write.

response.write "<tr id=""tr1""..."

Mvh
henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Givetvis! :)

devotionMedlem sedan jan. 20013 582 inlägg
#6

just det.... :)

122 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)