Avatar billede weblock Nybegynder
06. marts 2003 - 23:11 Der er 7 kommentarer og
1 løsning

Funktion bliver kun kørt en gang

<head>
<script>
function bims(){
    if (document.images['billede'].width < 125) {
    document.images['billede'].width = 125 }
}
</script>
</head>
<body>
<div id="billedelag" contenteditable="true">
<img id="billede" src="citrontimian.jpg" OnMouseUp="bims()">
</div>
</body>

Den virker første gang man resizer billedet, men anden gang er den komplet ligeglad - hvad går galt?
Avatar billede hastek22 Nybegynder
06. marts 2003 - 23:18 #1
Uden at være 1000 meter mester på javascript, så beder du om at man skal resize billedet til width=125, hvis billedet er width < 125.
Så kan du da ikke forvente at der sakl ske nogen ændring når du kører scriptet 2. gang, da billedet jo så er width = 125.
Avatar billede weblock Nybegynder
06. marts 2003 - 23:23 #2
Billedet ligger i et editable layer, så man kan trække i billedet og gøre det større og mindre. Hver gang kan har trukket i det og slipper musen igen, skal den checke om man har trukket billedet mindre end 125 px i width - har man det skal den gøre det større igen.
Det virker kun første gang man trækker i det og gør det mindre end 125 px - gør man det større først og så mindre, så virker det heller ikke.
Avatar billede hastek22 Nybegynder
06. marts 2003 - 23:28 #3
skal du så ikke bruge forskellig fra <> 125 ?
Avatar billede weblock Nybegynder
06. marts 2003 - 23:29 #4
Nej det må jo gerne være større end 125px, bare ikke mindre
Avatar billede hastek22 Nybegynder
06. marts 2003 - 23:44 #5
Ja så er mit eneste bud at browseren husker at den har kørt funktionen bims og at OnMousUp skal gennemføre en "refresh" inden den gennemfører bims.
Avatar billede hastek22 Nybegynder
07. marts 2003 - 08:28 #6
Godmorgen er det evt. noget med at den skal laves om til en "Event":
OnEvent.MouseUp="bims()" eller
Event.OnMouseUp="bims()"
Avatar billede weblock Nybegynder
07. marts 2003 - 08:47 #7
Nej har fundet ud af hvad der var galt - naar man traekker i billedet i det editable layer, indsaetter det selv et nyt tag der IKKE er width="noget", men er style="width: noget;" - dvs. at der fra start skal skrives en width pa billedet med css, og saa skal der checkes om style.width er de 125px i stedet for blot om .width er det - tog en helvedes tid at finde ud af
Avatar billede hastek22 Nybegynder
07. marts 2003 - 08:52 #8
Ja sådan går det jo en gang imellem, men så må man jo trøste sig med at have lært noget nyt :-)
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