Avatar billede sonic666 Novice
07. april 2004 - 01:40 Der er 7 kommentarer og
1 løsning

swap image ved mouse over-/out og onclick

Jeg skal bruge en funktion der kan skifte et billed(link) fra pic1 til pic2 når musen føres over, og skifte det tilbage til pic1 når man flytter musen væk igen.

Ud over det skal den kunne skifte billedet til et pic3 når man klikker på linket og derefter ikke skifte tilbage til pic1 når man flytter musen.  pic3 skal altså blive når første der er trykket på linket. Altså ophæve mouseover-/out efter man har trykket, hvis man kan sige det sådan.



<script type="text/javascript">
billede1 = new Image();
billede1.src = "billede1.gif";

billede2 = new Image();
billede2.src = "billede2.gif";

function skiftbillede(img_name,img_src) {
document[img_name].src=img_src;
}
</script>
Avatar billede sonic666 Novice
07. april 2004 - 01:43 #1
dette er hvad jeg har indtil videre, men jeg mangler hele onclick delen
Avatar billede grunken Nybegynder
07. april 2004 - 03:12 #2
sådan ? :o)

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
  billede1 = new Image();
  billede1.src = "billede1.gif";

  billede2 = new Image();
  billede2.src = "billede2.gif";

  billede3 = new Image();
  billede3.src = "billede3.gif";

  function gnu(elm){
  t = event.type;
  if(t=="click"){
    elm.onmouseout="";
    elm.onmouseover="";
    elm.src=billede3.src;
  }
  else if(t=="mouseover")
    elm.src=billede3.src;
  else if(t=="mouseout")
    elm.src=billede1.src;
  }
</script>
</head>
<body>
<img src="billede1.gif" onclick="gnu(this);" onmouseover="gnu(this);" onmouseout="gnu(this);">
</body>
</html>
Avatar billede grunken Nybegynder
07. april 2004 - 03:55 #3
upz :o)

nok bedre :o)

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
  billede1 = new Image();
  billede1.src = "billede1.jpg";

  billede2 = new Image();
  billede2.src = "billede2.jpg";

  billede3 = new Image();
  billede3.src = "billede3.jpg";

  function gnu(elm,t){
  if(t=="click"){
    elm.onmouseout=new Function();
    elm.onmouseover=new Function();
    elm.src=billede3.src;
  }
  else if(t=="mouseover")
    elm.src=billede2.src;
  else if(t=="mouseout")
    elm.src=billede1.src;
  }
</script>
</head>
<body>
<img src="billede1.jpg" onclick="gnu(this,event.type);" onmouseover="gnu(this,event.type);" onmouseout="gnu(this,event.type);">
</body>
</html>
Avatar billede sonic666 Novice
07. april 2004 - 13:41 #4
hvad gør jeg hvis jeg vil have flettet det ind i et almindeligt billede-link som det neden for, og lægge onmouseover, onmouseout og onclick ind i <a href=.....>

<a href="side2.htm" target="_blank"><img src="billede1.jpg" name="pic"></a>
Avatar billede roenving Novice
07. april 2004 - 14:08 #5
<img src="billede1.jpg" name="pic" onmouseover="gnu(this,event.type)" onmouseout="gnu(this,event.type)" onclick="gnu(this,event.type);window.open('side2.htm','side2')">
Avatar billede sonic666 Novice
13. januar 2005 - 11:19 #6
ok tak
Avatar billede sonic666 Novice
11. juli 2005 - 12:08 #7
skriv lige noget ;-)
Avatar billede sonic666 Novice
30. august 2005 - 09:51 #8
Hmm
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