tr bgcolor veranderen
MothZone - 05/06/2005 15:05
PHP 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:
<tr onmouseover="this.backgroundColor = '#000099'" onmouseout="this.backgroundColor = '#FFFFFF'">
< 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
ElCheapo - 05/06/2005 15:26
PHP beginner
met css:
background-color: inherit
MothZone - 05/06/2005 15:29
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
ElCheapo - 05/06/2005 15:39
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.
MothZone - 05/06/2005 15:42
PHP ver gevorderde
jah, hij moet de kleur van de tr aannemen, maar de kleur van de tr moet ook veranderen van kleur
ElCheapo - 05/06/2005 16:15
PHP beginner
als je jouw code verbeterd met dat wat Ncube zegt, werkt het dan?? heb je anders een voorbeeldje online staan?
MothZone - 05/06/2005 16:21
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
ElCheapo - 05/06/2005 16:28
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?
MothZone - 05/06/2005 16:30
PHP ver gevorderde
ja, het werkt op een td, maar de rest van de tr blijft hetzelfde, en dat moet ook veranderen
ElCheapo - 05/06/2005 16:33
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.
Legolas - 05/06/2005 16:40
Onbekend
Alle td's met een loop doorlopen en dan dat onmouseover en onmouseout erbij zetten. Met php denk ik
MothZone - 05/06/2005 16:42
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?
MothZone - 05/06/2005 17:42 (laatste wijziging 05/06/2005 22:09)
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...
MothZone - 05/06/2005 23:11
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:
<script type="text/javascript">
function over(id)
{
document.getElementById(id).style.bgcolor = '#006699';
}
</script>
< script type= "text/javascript" >
function over( id)
{
document. getElementById( id) . style. bgcolor = '#006699' ;
}
</script>
en in de php-code waar ik de tabel genereer staat in elke td dit:
id=\"".$count."\" onmouseover=\"over(".$count.")\"
id= \"" . $count . "\" onmouseover=\" over(" . $count . ")\"
dus wat is er dan nu nog verkeerd?:(
Gml - 05/06/2005 23:22
HTML beginner
tis heel makkelijk:
<table border="1">
<tr style="background-color:#FF0000;" onmouseover="this.style.backgroundColor='#00F'" onmouseout="this.style.backgroundColor='#F00'">
<td>cell 1</td>
<td>cell 2</td>
<td>cell 3</td>
<td>cell 4</td>
<td>cell 5</td>
</tr>
</table>
< table border= "1" >
< tr style= "background-color:#FF0000;" onmouseover= "this.style.backgroundColor='#00F'" onmouseout= "this.style.backgroundColor='#F00'" >
< td> cell 1 </ td>
< td> cell 2 </ td>
< td> cell 3 </ td>
< td> cell 4 </ td>
< td> cell 5 </ td>
</ tr>
</ table>
cracker - 06/06/2005 00:31
Onbekend
werkt die functie niet alleen bij een <td> dan ?
MothZone - 06/06/2005 06:56
PHP ver gevorderde
alleen op een td werkt hij, maar op een tr niet omdat de td een achtergrondkleur heeft
webbiexl - 06/06/2005 09:24
PHP interesse
waarom werk je niet met classes scheelt je ook heel veel typwerk
Gml - 06/06/2005 16:47
HTML beginner
mijn stukje code werkt, getest in IE en in FF
MothZone - 06/06/2005 19:30
PHP ver gevorderde
stuk uit mn broncode:
<script type="text/javascript">
function over(id)
{
document.getElementById(id).style.bgcolor = '#006699';
}
</script>
...
<tr id="hoverrij" onmouseover="over(1)" onmouseout="this.style.backgroundColor = '#FFFFFF'">
<td width="30" bgcolor="#EBE9ED" id="1" onmouseover="over(1)"><a name="'"></a>1</td>
<td id="1" width="30" bgcolor="#FFCC00">mp3</td>
<td id="1" bgcolor="#FFFFFF">groep</td>
<td id="1" bgcolor="#FFFFFF">lied</td>
</tr>
< script type= "text/javascript" >
function over( id)
{
document. getElementById( id) . style. bgcolor = '#006699' ;
}
</script>
...
< tr id= "hoverrij" onmouseover= "over(1)" onmouseout= "this.style.backgroundColor = '#FFFFFF'" >
< td width= "30" bgcolor= "#EBE9ED" id= "1" onmouseover= "over(1)" >< a name= "'" ></ a> 1 </ td>
< td id= "1" width= "30" bgcolor= "#FFCC00" > mp3</ td>
< td id= "1" bgcolor= "#FFFFFF" > groep</ td>
< td id= "1" bgcolor= "#FFFFFF" > lied</ td>
</ tr>
hier doet hij dus niets:s
Gml - 06/06/2005 20:37 (laatste wijziging 06/06/2005 20:39)
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.
MothZone - 06/06/2005 21:05
PHP ver gevorderde
jah, maar hoe moet ik die achtergrondkleur aanpassen in javascript?
Gml - 06/06/2005 22:16
HTML beginner
<script type="text/javascript">
function over(trObject,overout)
{
for (x=0; x<trObject.childNodes.length; x++)
{
if (trObject.childNodes[x].tagName == "TD")
{
if (overout == 1) trObject.childNodes[x].style.backgroundColor = "#00F";
else trObject.childNodes[x].style.backgroundColor = "#F00";
}
}
}
</script>
<table>
<tr onmouseover="over(this,0)" onmouseout="over(this,1)">
<td id="1" style="background-color:#00FF66;">1</td>
<td id="1" width="30">mp3</td>
<td id="1">groep</td>
<td id="1">lied</td>
</tr>
</table>
< script type= "text/javascript" >
function over( trObject, overout)
{
for ( x= 0 ; x< trObject. childNodes. length; x++ )
{
if ( trObject. childNodes[ x] . tagName == "TD" )
{
if ( overout == 1 ) trObject. childNodes[ x] . style. backgroundColor = "#00F" ;
else trObject. childNodes[ x] . style. backgroundColor = "#F00" ;
}
}
}
</script>
< table>
< tr onmouseover= "over(this,0)" onmouseout= "over(this,1)" >
< td id= "1" style= "background-color:#00FF66;" > 1 </ td>
< td id= "1" width= "30" > mp3</ td>
< td id= "1" > groep</ td>
< td id= "1" > lied</ td>
</ tr>
</ table>
Deze werkt, maar onthoudt niet de achtergrond kleur die de td oorspronkelijk had. Dat mag je zelf proberen uit te zoeken.
MothZone - 06/06/2005 23:15
PHP ver gevorderde
:d:d:d thx, werkt, nu dat opslaan vd kleuren nog maar dat moet wel lukken
spiky - 10/06/2005 09:05 (laatste wijziging 10/06/2005 09:06)
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!
RickyB - 10/06/2005 12:54 (laatste wijziging 10/06/2005 12:57)
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
Gesponsorde links
Dit onderwerp is gesloten .