Avatar billede cmau Nybegynder
14. september 2005 - 21:33 Der er 6 kommentarer og
1 løsning

når man klikker skal den blive #F5EAD0 og når man så klikker igen

Hejsa
Jeg har:

onmouseout="this.bgcolor='#CFBBB0'" onmouseover="this.bgcolor='#F5EAD0'"

Men vil også gerne have sådan at når man klikker bliver den #F5EAD0 også bliver den ved med at være det indtil man klikker igen skal den så bliver #CFBBB0

Hvis det hele kunne laves i javascipt, så det ikke kommer til at fylde så meget, kunne det være fedt :)
Avatar billede roenving Novice
14. september 2005 - 21:35 #1
Hvad sker der ellers, når du klikker ?-)
Avatar billede cmau Nybegynder
14. september 2005 - 21:39 #2
der sker ikke noget nu, den skifter kun farve når man kører over også skifter den tilbage når man fjerne musen igen.. det skal være ldit ligesom i phpmyadmin :P
Avatar billede roenving Novice
14. september 2005 - 21:55 #3
Måske sådan (og ellers kan du måske derudfra forklare det, så jeg forstår !-)

<style type="text/css">
#minTabel{background-color:#cfbbb0;border-collapse:collapse;cursor:pointer;}
#minTabel td{padding:2px;}
.evenRow{background-color:#eee;}
</style>

<table id="minTabel">
  <tr onmouseout="if(!this.clicked)this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='#F5EAD0'" onclick="this.style.backgroundColor='#F5EAD0';this.clicked=this.clicked?false:true;">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
  <tr class="evenRow" onmouseout="if(!this.clicked)this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='#F5EAD0'" onclick="this.style.backgroundColor='#F5EAD0';this.clicked=this.clicked?false:true;">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
  <tr onmouseout="if(!this.clicked)this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='#F5EAD0'" onclick="this.style.backgroundColor='#F5EAD0';this.clicked=this.clicked?false:true;">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
  <tr class="evenRow" onmouseout="if(!this.clicked)this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='#F5EAD0'" onclick="this.style.backgroundColor='#F5EAD0';this.clicked=this.clicked?false:true;">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
</table>
Avatar billede cmau Nybegynder
14. september 2005 - 22:03 #4
Præcist :D, men ville siden ikke kunne loades hurtigere hvis det kom i et javascript og man skrev onmouseout="mouseout();" eller noget i den stil?
Avatar billede roenving Novice
14. september 2005 - 22:14 #5
Jo, selvfølgelig, men forskellen skal måles i micro-sekunder medmindre du har enormt mange af den slags rækker !-)

-- og performance vil være en anelse dårligere, men så er vi ude i pico-sekunder !o]

-- med en script-block (som selvfølgelig kan lægges eksternt !-) vil det f.eks. se sådan ud:

<style type="text/css">
#minTabel{background-color:#cfbbb0;border-collapse:collapse;cursor:pointer;}
#minTabel td{padding:2px;}
.evenRow{background-color:#eee;}
</style>

<script type="text/javascript">
  function mOut(elm){
    if(!elm.clicked)
      elm.style.backgroundColor='';
  }
  function mOver(elm){
    elm.style.backgroundColor='#F5EAD0';
  }
  function mClick(elm){
    elm.style.backgroundColor='#F5EAD0';
    elm.clicked=elm.clicked?false:true;
  }
</script>

<table id="minTabel">
  <tr onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
  <tr class="evenRow" onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
  <tr onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
  <tr class="evenRow" onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">
    <td>1. celle i en række</td>
    <td>Endnu en celle i en række</td>
  </tr>
</table>

-- els velbekomme '-)
Avatar billede cmau Nybegynder
16. september 2005 - 12:52 #6
Tusind tak :D
Avatar billede roenving Novice
16. september 2005 - 15:30 #7
-- og jeg takker for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester