07. november 2002 - 20:26Der er
19 kommentarer og 1 løsning
billedskift
Jeg har to billeder. En er grøn den anden rød. Det skal så være sådan, at når man klikker på den grønne skifter den til rød og klikker man igen skifter den tilbage til grøn. En slags tænd/sluk knap. Det er lykkedes mig at finde noget kode, som kunne gøre dette, men kun med en knap pr. side. Jeg skal have flere af disse på en side.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
De første linier manglede, beklager. Her er de: <script>
betingelse = false
(og så videre med funktionen...)
Synes godt om
Slettet bruger
07. november 2002 - 21:10#5
Tag et kig på
<HTML> <HEAD> <TITLE></TITLE> <SCRIPT>
//set up checkboxes and their values ia=new Array() ia['cimg1']="SSN1" ia['cimg2']="SSN2" ia['cimg3']="SSN3" ///for turning on and off and to transmit nice values.
Faktisk en lige hvad jeg kan bruge, men hvis du prøver den, finder du hurtigt ud af, at nogle gange skal man trykke to gange før den skifter. Jeg gætter mig til, at det skyldes variablen 'betingelse', som ligger udenfor funktionen. Hvis ja, ville det så hjælpe at lægge den i strengen i body-delen?
Jeg tror bare det skyldes, at jeg skrev onmouseover, dvs at det sker, når musen føres over billedet. Det skal være onclick og så udløses funktionen, når man klikker.
Hvis windows fanger den hændelse, som et enkelt museklik er, så bliver funktionen aktiveret. Jeg har prøvet mange gange. Hvis du klikker så hurtigt, at du nærmer dig dobbelklik-hastighed, sker der ingenting. Ellers virker det.
Man kan imødegå det med en lille forsinkelse, så billedskiftet først sker et øjeblik efter at du har trykket. Eksemplet her betyder, at billedet skifter 250 ms (1/4 sekund) efter at du har trykket museknappen ned. <img id=1 src = "spm.gif" onmousedown="window.setTimeout('skift(1);',250)">
Jeg har opdaget, at har man to knapper som er røde som udgagnspunkt og man trykker på den ene, så den bliver grøn, er man nød ti at trykke to gange på den anden røde for at den bliver grøn. Og den er sikkert hver gang. Jeg tænker det er variablen, betingelse, som ved aktivering til grøn, ændres til true. Er det ikke muligt at sætte betingelse = false ind i funktionen bare for at prøve min teori?
Du har ganske ret. Sådan her virker detHvis du starter med rød, skal der byttes om på farverne i funktionen også... <script> var betingelse; betingelse = false; function skift(nummer) { if (betingelse) { document.getElementById(nummer).src = "groen.gif"; betingelse = false; } else { document.getElementById(nummer).src = "roed.gif"; betingelse = true; } } </script> </head> <body> <img id=1 src = "groen.gif" onclick="skift(1);">
Tak for point! Variablen bør stå uden for funktionen. Så gælder den globalt.
Synes godt om
Ny brugerNybegynder
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.