Avatar billede area404 Nybegynder
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 :-)
Avatar billede jokkejensen Novice
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>
Avatar billede jokkejensen Novice
03. marts 2008 - 10:44 #2
eller bare:

document.getElementById("img").style = document.getElementById("imgContainer").offsetHeight;

/J
Avatar billede jokkejensen Novice
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;">&nbsp;</td>
</tr>
</table>

De vil dog ikke komme med ud med print, hvis vi taler grafer :)

/JJ
Avatar billede area404 Nybegynder
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..
Avatar billede jokkejensen Novice
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>
Avatar billede jokkejensen Novice
03. marts 2008 - 11:28 #6
scriptet skal afvikles EFTER tabellen er indlæst i DOM..

/JJ
Avatar billede area404 Nybegynder
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">
Avatar billede jokkejensen Novice
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>
Avatar billede area404 Nybegynder
03. marts 2008 - 12:15 #9
Ja, så giver det mening :-) tak for hjælpen. smid svar for point...
Avatar billede jokkejensen Novice
03. marts 2008 - 12:40 #10
takker :)
Avatar billede olebole Juniormester
03. marts 2008 - 16:35 #11
<ole>

Giver decimaler mening, når vi taler om pixels? Skal der virkelig bruges toFixed(1)?  =)

/mvh
</bole>
Avatar billede area404 Nybegynder
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 :-)
Avatar billede olebole Juniormester
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)
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