Avatar billede robertk Nybegynder
10. februar 2008 - 15:50 Der er 9 kommentarer og
1 løsning

Image Toggle

Hej med jer,

Jeg er igang med at få min hjemmesiden op at køre så småt men kunne ret godt bruge en "Image Toggle" funktion til mit portfolio, men jeg syntes ikke lige at kunne overskue koden her når jeg skal have flere billeder og evt for forskellige str.

Nogen der kender en bedre kode?

------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Image Toggle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
#playPause {
    width:700px;
    height:443px;
    border:0 solid;
}
</style>

<script type="text/javascript">

  var tggle='on';
  var obj;

window.onload=function() {
  obj=document.getElementById('playPause')
document.getElementById('mylink').onclick=function() {
  toggle();
  return false;
  }
}
function toggle(){
if(tggle=='on'){
  obj.src="cases/barbarellah_1.jpg";
  tggle='off';
}
else {
  obj.src="cases/barbarellah_2.jpg";
  tggle='on';
  }
}
</script>

</head>
<body>

<div>
<a id="mylink" href="#"><img id="playPause" src="cases/barbarellah_1.jpg" alt=""/></a>
</div>

</body>
</html>
Avatar billede w13 Novice
10. februar 2008 - 16:35 #1
F.eks.:
--------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Image Toggle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
#playPause {
    width:700px;
    height:443px;
    border:0
}
</style>

<script type="text/javascript" language="javascript">
function ToggleImg(o){
    var temp=o.getAttribute("src");
    o.setAttribute("src",o.getAttribute("rel"));
    o.setAttribute("rel",temp)
}
</script>

</head>
<body>

<div>
<img style="cursor:pointer" src="cases/barbarellah_1.jpg" rel="cases/barbarellah_2.jpg" alt="" onclick="ToggleImg(this)"><br>
<img style="cursor:pointer" src="cases/barbarellah_3.jpg" rel="cases/barbarellah_4.jpg" alt="" onclick="ToggleImg(this)">
</div>

</body>
</html>
--------------------------------------------
Bemærk at den første billedsti står i "src" og den anden står i "rel".

I øvrigt lukkede du img-tag'et med " />", hvilket er forbeholdt XHTML.

(Koden er dog utestet, men burde virke.)
Avatar billede robertk Nybegynder
10. februar 2008 - 16:49 #2
Ahh for fedt!.. TAK!

Kan man evt gøre noget med str. på billederne, lige nu er det jo fastlagt i toppen, men når nu jeg tilføjer en masser billeder og nogle er højere end andre, hvad så?

ps. jeg ved ik hvorfor, det skal vær xhtml, det er nok mig dr roder rundt i dreamweaver.. heh

Endnu engang tak,
Robert
Avatar billede robertk Nybegynder
10. februar 2008 - 16:51 #3
Ahh doh, det er jo bare stylesheet :) glem det :D sorry!

Smid nogle et svar, det hele er jo perfekt w13! tak
Avatar billede olebole Juniormester
10. februar 2008 - 16:52 #4
<ole>

Der findes ikke en rel-attribut på et img-element, så den løsning duer ikke. Rel-attributten kan sættes under runtime - men den må ikke findes i markup koden  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
10. februar 2008 - 16:56 #5
rel-attributten er kun valid på a- og link-elementer. Dens tilladte indhold kan ses her:
    http://www.w3.org/TR/html401/types.html#h-6.12
Avatar billede robertk Nybegynder
10. februar 2008 - 16:58 #6
Ok jeg ved ik om det var til mig..  men det var for teknisk.. hehe

Altså det virker fint hos mig!?.. (http://roberthein.dk)
Avatar billede w13 Novice
10. februar 2008 - 17:25 #7
Det er rigtigt nok. Du kan evt. sætte det på title/alt i stedet.
Her er et svar.
Avatar billede robertk Nybegynder
10. februar 2008 - 19:15 #8
Jeg er altså ikke ekspert på det her, kan i evt forklare det lidt bedre ? :-/ heh
Avatar billede w13 Novice
10. februar 2008 - 20:35 #9
Mit eksempel virker, men det at jeg bruger attributten "rel" til det, jeg bruger den til, er ikke særlig god kode. Gør evt. i stedet:
-------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Image Toggle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
#playPause {
    width:700px;
    height:443px;
    border:0
}
</style>

<script type="text/javascript" language="javascript">
function ToggleImg(o){
    var temp=o.getAttribute("src");
    o.setAttribute("src",o.getAttribute("title"));
    o.setAttribute("title",temp)
}
</script>

</head>
<body>

<div>
<img style="cursor:pointer" src="cases/barbarellah_1.jpg" title="cases/barbarellah_2.jpg" alt="" onclick="ToggleImg(this)"><br>
<img style="cursor:pointer" src="cases/barbarellah_3.jpg" title="cases/barbarellah_4.jpg" alt="" onclick="ToggleImg(this)">
</div>

</body>
</html>
Avatar billede robertk Nybegynder
10. februar 2008 - 21:33 #10
Tak for hjælpen begge to! :)

Og god søndag aften.

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