Avatar billede fritz-79th Nybegynder
18. april 2003 - 01:24 Der er 10 kommentarer og
1 løsning

return

hey der
kan man lave noget i stil med:

function retur(index,pic1,pic2){
ruturn (onmouseup="document.images[''+index].src='pic1'");
ruturn (onmouseover="document.images[2].src='pic2'" );
ruturn (onmouseout="document.images[2].src='pic1'");
}
<img src="flop.gif" onload="retur(1,'flop.gif','flip.gif')">
Avatar billede webt Nybegynder
18. april 2003 - 08:52 #1
Hvad er det lige du prøver på tror ikke jeg helt forstå :) men lige lidt om funktioner:
function FunktionsNavn(evt variabler der skal modtages) {
gør noget
}
så ja du kan modtage index,pic1,pic2 i en funktion men ellers kan jeg ikke gennemskue hvad du vil
Avatar billede fritz-79th Nybegynder
18. april 2003 - 11:30 #2
Ok det gik vist lidt for stærkt ;]
Jeg er godt klar over at den funktion aldrig vil virke, det jeg gerne vil er at
"klistre" de tre mouse-events på mit billede således at jeg eksembelvis får følgende resultat:
<img src="bg/knap0a.gif" name="knap1.gif" border=3 height="20"  width="75"
onmouseup="document.images[1].src='bg/knap0a.gif'"
onmouseover="document.images[1].src='bg/b.gif'"
onmouseout="document.images[1].src='bg/knap0a.gif'">.

Håber det hjalp lidt på forståelsen.
mvh/
Avatar billede mm12010 Nybegynder
18. april 2003 - 11:37 #3
function skiftPic(billede,pic){
  billede.src = pic;
  return true;
  }

<img src="bg/knap0a.gif" name="knap1.gif" border=3 height="20"  width="75"
onmouseup="skiftPic(this,'bg/knap0a.gif');"
onmouseover="skiftPic(this,'bg/b.gif')"
onmouseout="skiftPic(this,'bg/knap0a.gif')">.
Avatar billede fritz-79th Nybegynder
18. april 2003 - 13:05 #4
Ok jeg har vist lidt problemer med at forklare mig, så glem mit eksempel.

jeg er gerne fri for at skulle skrive de trivielle onmouseup="dit" onmouseover="dat" onmouseout="dut" osv. i alle mine <img> tags.  Så er det muligt at lave en funktion der kan klare ærterne for mig?
Avatar billede mm12010 Nybegynder
18. april 2003 - 13:25 #5
det tvivler jeg på - jeg tror desværre at du er nød til at gøre det sådan som jeg foreslår - men man jo aldrig vide...?
Avatar billede grunken Nybegynder
18. april 2003 - 13:29 #6
Fritz>

mm har sq helt ret! du er nødt til at fange evnten på billedet, altså man kan ik lave en funktion der fanger en event!
Avatar billede fritz-79th Nybegynder
18. april 2003 - 13:38 #7
Ok cool burger. Tak for jeres tid.
Avatar billede mm12010 Nybegynder
18. april 2003 - 13:40 #8
hvis du ikke kan bruge min løsning, skal du selv lægge et svar og acceptere det, så spørgsmålet lukkes
Avatar billede fritz-79th Nybegynder
18. april 2003 - 13:47 #9
Ahhh...ok. jeg kan nu ikke bruge din løsning, men siden jeg har fået svar på om det er muligt eller ej så værs´go

mvh/
Avatar billede mortrr Praktikant
18. april 2003 - 13:51 #10
Jamen det er da muligt.

Du kan godt tildele events til et billede i onload, men syntaksen er forskellig i de forskellige browsere.

Og du er nødt til at navngive dine billeder, da du ikke kan være sikker på at du kan videre give dem til funktionen.

<html>
<script>
function imgMouseOver(ev) {
  if (ev) {
    cImg=ev.target;
  } else {
    cImg=event.srcElement;
  }
  imgName=cImg.src;
  arrName=imgName.split("_");
  arrName[1]=arrName[1].split(".")
  cExt=arrName[1][1];
  arrName[1]=arrName[1][0];
  if (arrName[1]=="over") {
    arrName[1]="out";
  } else {
    arrName[1]="over";
  }
  cImg.src=arrName.join("_")+"."+cExt;
}
function imgInit(iImg) {
    iImg.onmouseover=imgMouseOver;
    iImg.onmouseout=imgMouseOver;
}
</script>
<body>
<img onload="imgInit(this)" src="billede_out.gif">
</body>

Billederne hedder her billede_out.gif og billede_over.gif.
Avatar billede mm12010 Nybegynder
18. april 2003 - 13:51 #11
øhh... ok - fair nok

takker :o)
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