03. marts 2008 - 10:38
Der er
13 kommentarer
Højde på billede skal bestemmes udfra script
Hej, Jeg har et Java Script som giver mig et output, dette output skal gerne bestemme højden på billedet i min tabel. Nogen der kan hjælpe? Her er koden: <script language="javascript"> var ADC0 = 9/2.048; document.write(ADC0.toFixed(1)); </script> <table class="bargraph"> <tr> <td><img src="deg2.gif" width="20px" height="HER" alt="Temperature" /></td> </tr> </table> På forhånd tak :-)
Annonceindlæg tema
03. marts 2008 - 10:44
#1
psuedo: var tableHeight = document.getElementById("imgContainer").offsetHeight; document.getElementById("img").style = tableHeight + "px"; <table class="bargraph" id="imgContainer"> <tr> <td><img src="deg2.gif" id="img" width="20px" height="HER" alt="Temperature" /></td> </tr> </table>
03. marts 2008 - 10:44
#2
eller bare: document.getElementById("img").style = document.getElementById("imgContainer").offsetHeight; /J
03. marts 2008 - 10:47
#3
Men det vil være smukkere at definere billedet deg2.gif som baggrundsbillede på cellen, og aligne det til top... så er det løst gennem CSS og ikke JS. <table class="bargraph" id="imgContainer"> <tr> <td title="Temperature" style="background: url(deg2.gif;) no-repeat;"> </td> </tr> </table> De vil dog ikke komme med ud med print, hvis vi taler grafer :) /JJ
03. marts 2008 - 10:59
#4
Jeg har allerede baggrundsbillede til cellen så det skal være på den måde, det er heller ikke til grafer :-) Hvor kommer ADC variablen ind i spillet? det er den der skal definere højden på billedet..
03. marts 2008 - 11:28
#5
nåå doh. har læst forkert :) <script language="javascript"> var ADC0 = 9/2.048; var height = ADC0.toFixed(1); //Formoder det er px output ellers ændre px nedenunder til %. document.getElementById(tbl).style.height = height + "px" </script> <table class="bargraph" id="tbl"> <tr> <td style="height: 100%;"><img src="deg2.gif" width="20px" height="HER" alt="Temperature" /></td> </tr> </table>
03. marts 2008 - 11:28
#6
scriptet skal afvikles EFTER tabellen er indlæst i DOM.. /JJ
03. marts 2008 - 11:36
#7
jammen.. nu er jeg forvirret :-) for at gøre det ganske simpelt, så skal variablen (ADC0) bestemme højden på: <img src="deg2.gif" width="20px" height="HER" alt="Temperature">
03. marts 2008 - 11:57
#8
Jeg fucker også noget i det :) Her: <table class="bargraph"> <tr> <td style="height: 100%;"><img id="billede" src="deg2.gif" width="20px" height="HER" alt="Temperature" /></td> </tr> </table> <script language="javascript"> var ADC0 = 9/2.048; var height = ADC0.toFixed(1); //Formoder det er px output ellers ændre px nedenunder til %. document.getElementById("billede").style.height = height + "px" </script>
03. marts 2008 - 12:15
#9
Ja, så giver det mening :-) tak for hjælpen. smid svar for point...
03. marts 2008 - 12:40
#10
takker :)
03. marts 2008 - 16:35
#11
<ole> Giver decimaler mening, når vi taler om pixels? Skal der virkelig bruges toFixed(1)? =) /mvh </bole>
03. marts 2008 - 17:21
#12
nej, det er fordi jeg har brugt scriptet til at læse en temperatur fra en AD-Converter. Så nej ikke nødvendigt :-)
03. marts 2008 - 19:09
#13
Det er egentlig også en ligegyldig detalje. Alle gængse browsere runder selv af, når tallet skal bruges i forbindelse med CSS - men skal det skrives ud, ville man nok afrunde til helt tal ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling