28. februar 2002 - 20:24
Der er
4 kommentarer og 1 løsning
ændre bgcolor ved mouseover + out
hvordan kan man ændre bgcolor i en celle når musen føres hen over cellen?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
28. februar 2002 - 20:27
#1
og det skal helst være så man kan får den til at "glide" over i en anden farve, fx ved at vise andre farver først
28. februar 2002 - 21:48
#2
Det her burde få den til at glide, men den viser kun gul og sort hos mig. Måske kan IE slet ikke håndtere at man skifter farver sådan ?! <body> <script language=javascript> //configuration from_r = 255; to_r = 128; from_g = 255; to_g = 0; from_b = 255; to_b = 0; duration = 150; step = 2; times = Math.floor( duration / step ); activecell = null; progress = 0; interval = null; function hex(int){ s = '0123456789ABCDEF'; i = Math.floor(int / 16); j = from_r - i*16; return s.charAt(i) + s.charAt(j); } function setcolor(cell, colr, colg, colb){ cell.bgColor = '#'+hex(colr)+hex(colg)+hex(colb); } function diff(x, y){ if (x>y) return x-y; else return y-x; } function dofade(){ r = Math.floor( from_r + (to_r - from_r) / times * progress ); g = Math.floor( from_g + (to_g - from_g) / times * progress ); b = Math.floor( from_b + (to_b - from_b) / times * progress ); setcolor(activecell, r,g,b); cr.innerHTML = r; cg.innerHTML = g; cb.innerHTML = b; if (progress==times) window.clearInterval(interval); progress++; } function fadecell(cell){ activecell = cell; progress = 0; interval = window.setInterval('dofade()', step); } </script> <span id=cr></span><br> <span id=cg></span><br> <span id=cb></span><br> <table id=table1><tr> <td onMouseOver="fadecell(this)"> hejsa </td></tr> </table> </body>
28. februar 2002 - 21:56
#3
nu virker det!! : <body> <script language=javascript> //configuration from_r = 255; to_r = 128; from_g = 255; to_g = 0; from_b = 255; to_b = 0; duration = 150; step = 2; times = Math.floor( duration / step ); activecell = null; progress = 0; interval = null; fadeout=false; function hex(int){ s = '0123456789ABCDEF'; i = Math.floor(int / 16); j = int - i*16; return s.charAt(i) + s.charAt(j); } function setcolor(cell, colr, colg, colb){ cell.bgColor = '#'+hex(colr)+hex(colg)+hex(colb); } function diff(x, y){ if (x>y) return x-y; else return y-x; } function dofade(){ r = Math.floor( from_r + (to_r - from_r) / times * progress ); g = Math.floor( from_g + (to_g - from_g) / times * progress ); b = Math.floor( from_b + (to_b - from_b) / times * progress ); setcolor(activecell, r,g,b); if (fadeout) { if (progress==0) window.clearInterval(interval); progress--; } else { if (progress==times) window.clearInterval(interval); progress++; } } function fadecell(cell,goingin){ fadeout=(!goingin); activecell = cell; if (goingin) { progress = 0; interval = window.setInterval('dofade()', step); } else if (fadeout && (progress==times+1)) { progress = times; interval = window.setInterval('dofade()', step); } } </script> <table id=table1><tr> <td onMouseOver="fadecell(this,true)" onMouseOut="fadecell(this,false)"> hejsa </td></tr> </table> </body>
28. februar 2002 - 22:33
#4
takker rigtig mange gange :o)
28. februar 2002 - 22:47
#5
så lidt :)
Vi tilbyder markedets bedste kurser inden for webudvikling