/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hjælp til java
Fra : Michael Hansen


Dato : 16-10-02 18:10

Hej NG !

Jeg har et problem som jeg håber i kan hjælpe mig med.

Jeg vil gerne sætte en max-bredde til hvert billede. Altså noget med at hvis
billedet er bredere end 300 pixels så skaleres det ned til en bredde på 300
pixels.

Jeg har lavet det således:

function width_check() {
if (document.testpic.width > 300) {document.testpic.width="300"}
}
<img name="testpic" onload=width_check() src="gfx/brugerpics/181.jpg">

Det virker fint med ét billede. Problemet er bare at billederne bliver
genereret automatisk i et php-script og får samme "name". Er der en anden
måde at lave det på så man kan fortællen funktionen hvilket billede den skal
arbejde med, uden brug af "name" ?
Altså kan finde ud af hvilket object der har kaldt funktionen ?

--
Mvh
Michael Hansen



 
 
Lasse Reichstein Nie~ (16-10-2002)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 16-10-02 19:03

"Michael Hansen" <michael@amweb.dk> writes:

> Er der en anden
> måde at lave det på så man kan fortællen funktionen hvilket billede den skal
> arbejde med, uden brug af "name" ?
> Altså kan finde ud af hvilket object der har kaldt funktionen ?

Prøv at lade funktionen tage billedeelementet som argument:

function width_check(billede) {
if (billede.width > 300) billede.width="300";
}
og
<img onload="width_check(this)" src="...">

Ingen garantier (har lidt travlt nu, så det er utestet), men prøv at
se om det virker.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'

Michael Hansen (17-10-2002)
Kommentar
Fra : Michael Hansen


Dato : 17-10-02 00:44

<SNIP>
> Altså kan finde ud af hvilket object der har kaldt funktionen ?

Hej igen !

Jeg løste det ved at lave følgende funktion som så kaldes når siden er
loader

function width_check() {
for (i = 0; i < document.images.length; i++) {
if (document.images[i].width > 500) {document.images[i].width="500"}
}
}

Mvh
Michael



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste