Avatar billede snuf Nybegynder
26. oktober 2005 - 11:17 Der er 20 kommentarer og
1 løsning

Flip img vertikalt

Kender nogen et script der får et billede til at "flippe" vertikalt hver gang man klikker på det.

(Det drejer sig helt konkret om en lille knap til en expanding/collapsing div. En lille pil henholdsvis udvider og kollapser div'en).

Har søgt overalt, men søger muligvis på de forkerte termer, for jeg finder ingenting.

På forhånd tak.
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 11:32 #1
hmm...  ville det ikke være lettere at have 2 billeder og så skifte dem via en if-sætning?
Avatar billede Slettet bruger
26. oktober 2005 - 12:10 #2
Avatar billede Slettet bruger
26. oktober 2005 - 12:12 #3
Kan du nøjes med IE understøttelse er writing-mode:tb-rl eller writing-mode:bt-rl det bedste bud (sættes som en style)
Avatar billede snuf Nybegynder
26. oktober 2005 - 16:34 #4
oversjanten --> Jo, det ville sikkert være lettere med to billeder (se herunder). Jeg har allerede et script som (næsten) virker. Problemet er bare at man kun kan klikke én gang. Scriptet:

<body>

<script language="JavaScript"><!--
function flip() {
    if (document.images)
        document.images['image1'].src = 'image2.gif';
}
//--></script>

<a href="#" onClick="flip();return false"><img src="image1.gif" name="image1" width="16" height="9" border="0"></a>

</body>

el barto --> Script du linker til virker ikke ved onClick..
Kan ikke nøjes med IE understøttelse. Det skal fungere i alle browsere, hvis det er det der menes...
Avatar billede Slettet bruger
26. oktober 2005 - 21:17 #5
Det du har kan du da bare lave om:

<script type="text/javascript">
function flip() {
if(document.getElementById('image1').src == 'image1.gif') {
document.getElementById('image1').src = 'image2.gif';
} else {
document.getElementById('image1').src = 'image1.gif';
}
}
//--></script>

<a href="#" onClick="flip();return false"><img src="image1.gif" id="image1" name="image1" width="16" height="9" border="0"></a>
Avatar billede snuf Nybegynder
26. oktober 2005 - 21:22 #6
Har testet det, og det fungerer ikke.
Der sker ikke noget når man trykker på billedet.
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 21:32 #7
jeg har siddet og leget lidt med det

http://www.data-teknik.dk/exptest/spm659229.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function fs(nameSelf, idName){
    selfBoks = document.getElementById(nameSelf)
    boks = document.getElementById("dav"+idName).style
   
    if (boks.display == "" || boks.display == "none") {
        boks.display = "block"
        selfBoks.src = "0.gif"
       
    }
    else{
        boks.display = "none"
        selfBoks.src = "1.gif"
    }
}
//-->
</script>
</head>
<body>
<img id="hej" src="0.gif" width="20px" height="20px" alt="" border="0" onclick="fs('hej',1)">

<div style="display:none" id="dav1">
din tekst
</div>


</body>
</html>
Avatar billede snuf Nybegynder
26. oktober 2005 - 21:37 #8
Ok.. Første gang man trykker kommer teksten/div'en frem, men billedet forandres ikke. Først anden gang man trykker skifter billedet.

Er det meningen?
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 21:44 #9
ikke helt...men er det noget i den stil, du efterlyser?
Avatar billede snuf Nybegynder
26. oktober 2005 - 21:50 #10
Jo!

Men hvis billedet ikke skifter første gang man trykker, så kommer det ikke til at virke efter hensigten: Den lille pil vil vise den forkerte vej (ned), når div'en er "udfoldet".
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 21:51 #11
har fundet fejlen... hvde lige fået byttet rundt på billederne ;-)

http://www.data-teknik.dk/exptest/spm659229.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function fs(nameSelf, idName){
    selfBoks = document.getElementById(nameSelf)
    boks = document.getElementById("dav"+idName).style
   
    if (boks.display == "" || boks.display == "none") {
        boks.display = "block"
        selfBoks.src = "0.gif"
       
    }
    else{
        boks.display = "none"
        selfBoks.src = "1.gif"
    }
}
//-->
</script>
</head>
<body>
<img id="hej" src="0.gif" width="20px" height="20px" alt="" border="0" onclick="fs('hej',1)">

<div style="display:none" id="dav1">
sdfhsdfkjsdfk
</div>


</body>
</html>
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 21:55 #12
RETTELSE: ....

<img id="hej" src="1.gif" width="20px" height="20px" alt="" border="0" onclick="fs('hej',1)">

er vist ved at være lidt brugt...sorry
Avatar billede Slettet bruger
26. oktober 2005 - 21:57 #13
mit fungerer ikke fordi den tager hele sidens sti med.Når jeg tester med en fil der hedder test.php tager den altså og sætter http://localhost/ foran
Avatar billede snuf Nybegynder
26. oktober 2005 - 22:05 #14
Det virker fint på din side. Ved du om det er muligt at få en hånd som curser?
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 22:16 #15
det kan det sagtens:

http://www.data-teknik.dk/exptest/spm659229.htm


<img id="hej" src="1.gif" width="20px" height="20px" alt="" border="0" onclick="fs('hej',1)" style="cursor:pointer">
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 22:17 #16
det eneste der er tilføjer er en style til billedet:

style="cursor:pointer"
Avatar billede snuf Nybegynder
26. oktober 2005 - 22:19 #17
Præcis. Genialt.

Mange tak for hjælpen.

Smid et svar for at få dine point.
Avatar billede oversjanten Nybegynder
26. oktober 2005 - 22:22 #18
det var så lidt... men jeg syntes nu at el_barto og jeg skal dele... vi havde jo næsten samme løsningsforslag...
Avatar billede snuf Nybegynder
26. oktober 2005 - 22:28 #19
Ok, fjong med mig.

el_barto, svarer du også?
Avatar billede Slettet bruger
27. oktober 2005 - 07:40 #20
ellers tak :)
Avatar billede snuf Nybegynder
27. oktober 2005 - 10:31 #21
Okidoki.
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