login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tr bgcolor veranderen

Offline MothZone - 05/06/2005 15:05
Avatar van MothZonePHP ver gevorderde Hallo,
Ik heb dmv http://www.site...mp;id=6553 wat aan het proberen geweest, maar het werkt niet.
De bedoeling is dat als je met de muis over een tr gaat, dat de hele tr een andere kleur krijgt.

Mijn code is nu dit:
  1. <tr onmouseover="this.backgroundColor = '#000099'" onmouseout="this.backgroundColor = '#FFFFFF'">

Hier doet hij gewoon NIETS.
Dus wat doe ik fout?

Greetz Mothzone

32 antwoorden

Gesponsorde links
Offline NCube - 05/06/2005 15:10
Avatar van NCube HTML beginner Het moet zijn this.style.backgroundColor geloof ik 
Offline MothZone - 05/06/2005 15:12 (laatste wijziging 05/06/2005 15:23)
Avatar van MothZone PHP ver gevorderde ok, ik test hem altijd met 1tje op de hele tr en 1 op een td.
Op de td werkt hij, maar op de volledige tr niet.
Hoe kan ik ervoor zorgen dat als er in de td's van de tr een bgcolor gedefinieerd is hij die negeert?

edit: mag ook css ofzo zijn he, als het maar werkt 
Offline ElCheapo - 05/06/2005 15:26
Avatar van ElCheapo PHP beginner met css:

background-color: inherit
Offline MothZone - 05/06/2005 15:29
Avatar van MothZone PHP ver gevorderde nee, hij moet de bgcolor van de hele tr aanpassen, en naar een bepaalde kleur, wat jij zegt met die inherit veranderd hij enkel de bgcolor van de td en dan nog naar wit
Offline ElCheapo - 05/06/2005 15:39
Avatar van ElCheapo PHP beginner je wilde toch dat de td's de kleur van de tr aannemen? dan moet je de bgkleur van de td de waarde inherit geven.
Offline MothZone - 05/06/2005 15:42
Avatar van MothZone PHP ver gevorderde jah, hij moet de kleur van de tr aannemen, maar de kleur van de tr moet ook veranderen van kleur
Offline ElCheapo - 05/06/2005 16:15
Avatar van ElCheapo PHP beginner als je jouw code verbeterd met dat wat Ncube zegt, werkt het dan?? heb je anders een voorbeeldje online staan?
Offline MothZone - 05/06/2005 16:21
Avatar van MothZone PHP ver gevorderde jah, heb het aangepast naar dat van Ncube, en het werkt dan (heb ik trouwens al gezegt), en heb geen vb online want het is gewoon voor op mn localhost.

Maar het is dus de bedoeling dat als je in een tabel over een td gaat, dat de hele tr een andere kleur krijgt, en als je ervan af gaat dat hij de oude kleuren terug opneemt, maar de oude kleuren worden bepaald door een phpscript
Offline ElCheapo - 05/06/2005 16:28
Avatar van ElCheapo PHP beginner
Citaat:
maar de oude kleuren worden bepaald door een phpscript
dat maakt toch niks uit? gewoon invullen in html/css/javascript.

en je zegt dat het werkt, dus wat is het probleem nou?
Offline MothZone - 05/06/2005 16:30
Avatar van MothZone PHP ver gevorderde ja, het werkt op een td, maar de rest van de tr blijft hetzelfde, en dat moet ook veranderen
Offline ElCheapo - 05/06/2005 16:33
Avatar van ElCheapo PHP beginner
Citaat:
Mijn code is nu dit:

<tr onmouseover="this.backgroundColor = '#000099'" onmouseout="this.backgroundColor = '#FFFFFF'">
je gaat me toch niet vertellen dat hierdoor de bgcolor van 1 td verandert?? Als je wilt dat de tr verandert, moet je de tr laten veranderen, niet de td.
Offline MothZone - 05/06/2005 16:38
Avatar van MothZone PHP ver gevorderde wie leest zal weten...

heb eronder gezet dat ik het probeer op een tr en een td, dit is het voorbeeld van de tr, en daaronder stond ook dat het werkte met de td, en niet de tr.

dus eerst lezen 
Offline Legolas - 05/06/2005 16:40
Avatar van Legolas Onbekend Alle td's met een loop doorlopen en dan dat onmouseover en onmouseout erbij zetten. Met php denk ik
Offline MothZone - 05/06/2005 16:42
Avatar van MothZone PHP ver gevorderde jah, maar ben niet echt zo goed in javascript (kan wel een beetje, maar niet zo veel), dus hoe moet het juist dan?
Offline nathanael - 05/06/2005 17:37
Avatar van nathanael Gouden medaille

HTML gevorderde
misschien dat deze wel werkt, moet je maar eens wat proberen:

http://www.leejoo.nl/java/mouseover/tabelkleur.htm
Offline MothZone - 05/06/2005 17:42 (laatste wijziging 05/06/2005 22:09)
Avatar van MothZone PHP ver gevorderde jah, weet wel hoe je de bg vd pagina moet veranderen, maar niet van een volledige tr

edit: door lang wachten weet ik het niet beter he...
Offline MothZone - 05/06/2005 23:11
Avatar van MothZone PHP ver gevorderde ok, heb na lang klungelen wat gevonden wat het wrs wel ongeveer is, alleen het werkt niet.

Ik heb nu dus in alle td's een id gezet, en voor elke tr is het id anders.
Nu heb ik deze code:

  1. <script type="text/javascript">
  2. function over(id)
  3. {
  4. document.getElementById(id).style.bgcolor = '#006699';
  5. }
  6. </script>


en in de php-code waar ik de tabel genereer staat in elke td dit:
  1. id=\"".$count."\" onmouseover=\"over(".$count.")\"


dus wat is er dan nu nog verkeerd?:(
Offline Gml - 05/06/2005 23:22
Avatar van Gml HTML beginner tis heel makkelijk:

  1. <table border="1">
  2. <tr style="background-color:#FF0000;" onmouseover="this.style.backgroundColor='#00F'" onmouseout="this.style.backgroundColor='#F00'">
  3. <td>cell 1</td>
  4. <td>cell 2</td>
  5. <td>cell 3</td>
  6. <td>cell 4</td>
  7. <td>cell 5</td>
  8. </tr>
  9. </table>
Offline cracker - 06/06/2005 00:31
Avatar van cracker Onbekend werkt die functie niet alleen bij een <td> dan ?
Offline MothZone - 06/06/2005 06:56
Avatar van MothZone PHP ver gevorderde alleen op een td werkt hij, maar op een tr niet omdat de td een achtergrondkleur heeft
Offline webbiexl - 06/06/2005 09:24
Avatar van webbiexl PHP interesse waarom werk je niet met classes scheelt je ook heel veel typwerk
Offline Gml - 06/06/2005 16:47
Avatar van Gml HTML beginner mijn stukje code werkt, getest in IE en in FF
Offline MothZone - 06/06/2005 19:30
Avatar van MothZone PHP ver gevorderde stuk uit mn broncode:

  1. <script type="text/javascript">
  2. function over(id)
  3. {
  4. document.getElementById(id).style.bgcolor = '#006699';
  5. }
  6. </script>
  7.  
  8. ...
  9.  
  10. <tr id="hoverrij" onmouseover="over(1)" onmouseout="this.style.backgroundColor = '#FFFFFF'">
  11. <td width="30" bgcolor="#EBE9ED" id="1" onmouseover="over(1)"><a name="'"></a>1</td>
  12. <td id="1" width="30" bgcolor="#FFCC00">mp3</td>
  13. <td id="1" bgcolor="#FFFFFF">groep</td>
  14. <td id="1" bgcolor="#FFFFFF">lied</td>
  15. </tr>


hier doet hij dus niets:s
Offline Gml - 06/06/2005 20:37 (laatste wijziging 06/06/2005 20:39)
Avatar van Gml HTML beginner dat komt omdat je op de tds apart een achtergrond kleur hebt aangegeven. Die hebben natuurlijk eerste prioriteit. Als de tds geen achtergrond kleur hebben gekregen dan wordt het georven van de tr.
Offline MothZone - 06/06/2005 21:05
Avatar van MothZone PHP ver gevorderde jah, maar hoe moet ik die achtergrondkleur aanpassen in javascript?
Offline Gml - 06/06/2005 22:16
Avatar van Gml HTML beginner
  1. <script type="text/javascript">
  2. function over(trObject,overout)
  3. {
  4. for (x=0; x<trObject.childNodes.length; x++)
  5. {
  6. if (trObject.childNodes[x].tagName == "TD")
  7. {
  8. if (overout == 1) trObject.childNodes[x].style.backgroundColor = "#00F";
  9. else trObject.childNodes[x].style.backgroundColor = "#F00";
  10. }
  11.  
  12. }
  13. }
  14. </script>
  15.  
  16. <table>
  17. <tr onmouseover="over(this,0)" onmouseout="over(this,1)">
  18. <td id="1" style="background-color:#00FF66;">1</td>
  19. <td id="1" width="30">mp3</td>
  20. <td id="1">groep</td>
  21. <td id="1">lied</td>
  22. </tr>
  23. </table>


Deze werkt, maar onthoudt niet de achtergrond kleur die de td oorspronkelijk had. Dat mag je zelf proberen uit te zoeken.
Offline MothZone - 06/06/2005 23:15
Avatar van MothZone PHP ver gevorderde :d:d:d thx, werkt, nu dat opslaan vd kleuren nog maar dat moet wel lukken
Offline spiky - 10/06/2005 09:05 (laatste wijziging 10/06/2005 09:06)
Avatar van spiky Nieuw lid <TR onmouseover="style.backgroundColor='#c7c7c7';" onmouseout="style.backgroundColor='#FFFFFF'">

Deze gebruik ik...
Werkt perfect..

Zorg trouwens wel dat je bij je table opmaak gebruik maakt van:
cellspacing="0" cellpadding="2"

dan heb je iig 1 mooie lijn zonder dat er stukjes weg zijn!
Offline RickyB - 10/06/2005 12:54 (laatste wijziging 10/06/2005 12:57)
Avatar van RickyB Onbekend deze wrkt bij mij ook

<TR onmouseover="style.backgroundColor='#c7c7c7';" onmouseout="style.backgroundColor='#FFFFFF'">

maar hoe komt het dan dat ik er eerst overheen moet voordat hij werkt!
bijv. het vakje hoort geel te zijn als je er niet met je muis op staat, en als je dat wel doet, wit.
maar toch is die wit als je niet met je muis opstaat. dan ga ik er overheen en er weer af, en dan werktie! kan ik er ook voor zorgen dat hij gelijk werkt?

kijk hier maar!http://home.planet.nl/~bogaa537/rickyb/kleurenpalet.html
Offline Legolas - 10/06/2005 13:02
Avatar van Legolas Onbekend Dan moet je ook een eigenschap bgcolor toevoegen aan de tr :p
Anders is die default wit heh rickyB
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.252s