|
| 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
| |
|
|