Avatar billede anjensen1 Novice
15. juni 2001 - 15:56 Der er 5 kommentarer og
1 løsning

Det samme billede ind flere gange (innerHTML)

Hejsa
Jeg roder lidt med at få ét billede smækket ind forskellige steder på websiden når der registreres en event.
Jeg har prøvet med innerHTML og der kommer et smukt billede -men dét billede \'hopper\' blot til den næste position når næste event forekommer -dvs jeg kan ikke \'fryse\' et dynamisk indsat billede på websiden. Hvis det er fordi det ikke kan lade sig gøre så _gider_ jeg ikke bøvle mere med ded! Er der nogen mulighed?
Her er funktionen:

function klask()
{
htmlStreng= \"<IMG SRC=\'../Billeder/goldDisk2.gif\' BORDER=\'0\' WIDTH=\'100\' HEIGHT=\'100\'>\"

plads.innerHTML =htmlStreng;

plads.style.left=window.event.x + document.body.scrollLeft-60;
plads.style.top=window.event.y + document.body.scrollTop-10;     
}

mvh.
Avatar billede jakoba Nybegynder
15. juni 2001 - 21:12 #1
Ku du lægge din test side ud på nettet så man kan se?  Efter beskrivelsen burde det virke.

mvh JakobA
Avatar billede anjensen1 Novice
16. juni 2001 - 14:16 #2
Hej Jacob
Tak for din interesse!
Jeg kan ikke lægge noget op -jeg er ikke ´på´ men dét er næsten hele koden som jeg har vist i første omgang. Her er resten:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<STYLE TYPE=\"text/css\"></STYLE>

<HEAD>
<SCRIPT TYPE=\"text/javascript\">
var htmlStreng=\"\";
function klask()
{
htmlStreng= \"<IMG SRC=\'../Billeder/goldDisk2.gif\' BORDER=\'0\' WIDTH=\'100\' HEIGHT=\'100\'>\"

plads.innerHTML =htmlStreng;

plads.style.left=window.event.x + document.body.scrollLeft-60;
plads.style.top=window.event.y + document.body.scrollTop-10;     

}
</SCRIPT>
</HEAD>

<BODY onclick=\"klask()\">
<p ID=\"plads\" STYLE=\"position: absolute; \" ></p>
</BODY>
</HTML>

Det er det hele -Burde virke som du siger, men....

Hvis du sakser den her kode over og kører den i browseren så _hopper_ billedet fra plads til plads, istedet for at der kommer et \"stabilt\" billede for hvert musetryk (som var formålet *s*)..

er spændt om du har en genial idé..
mvh a.
Avatar billede jakoba Nybegynder
16. juni 2001 - 16:08 #3
Det er ikke det store mysterie. du har lavet een paragraf der hedder \"plask\" og hvergang du fylder noget i den overskriver du det der stod i forvejen.
Det kan der aldrig komme mere end eet billede udaf.

prøv med:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<STYLE TYPE=\"text/css\"></STYLE>

<HEAD>
<SCRIPT TYPE=\"text/javascript\">
var htmlStreng=\"\";
var teller = 0;
function klask() {
  htmlStreng= \"<IMG SRC=\'../Billeder/goldDisk2.gif\' BORDER=\'0\' WIDTH=\'100\' HEIGHT=\'100\'>\"
  var plads = eval( \"plads\"+teller++ );
plads.innerHTML =htmlStreng;

plads.style.left=window.event.x + document.body.scrollLeft-60;
plads.style.top=window.event.y + document.body.scrollTop-10;   

}
</SCRIPT>
</HEAD>

<BODY onclick=\"klask()\">
<p ID=\"plads0\" STYLE=\"position: absolute; \" ></p>
<p ID=\"plads1\" STYLE=\"position: absolute; \" ></p>
<p ID=\"plads2\" STYLE=\"position: absolute; \" ></p>
<p ID=\"plads3\" STYLE=\"position: absolute; \" ></p>
<p ID=\"plads4\" STYLE=\"position: absolute; \" ></p>
<p ID=\"plads5\" STYLE=\"position: absolute; \" ></p>
</BODY>
</HTML>

det skulle virke indtil du har lavet 6 billeder.

mvh JakobA
Avatar billede anjensen1 Novice
17. juni 2001 - 11:57 #4
Hej Jacob
Tak for hjælpen!!
Det er ikke liiige sådan jeg helst ville have det for der er jo et fast antal billeder men bare for linien med eval og den måde man kan anvende denne funktion skal du have fuld kredit! *s*
Tak for det!
mvh.
Avatar billede jakoba Nybegynder
17. juni 2001 - 14:32 #5
en simpel ændring der måske er det du ønsker ville være at forlænge den innerhtml med et extra billede hver gang:

  plads.innerHTML = htmlStreng;
bliver så til:
  plads.innerHTML += htmlStreng;

(i din oprindelige funktion)

mvh
Avatar billede anjensen1 Novice
18. juni 2001 - 12:41 #6
Hej Jacob.
Det er den 1. metode der giver det bedste resultat. med 20 ID i html koden kan jeg opnå et udmærket resultat. Jeg har så sat en kontrollinie ind i funktionen som forhindrer at der tælles op over de 20 mulige ID mao:
[if (teller>20) teller=0; ]
Hvis man smækker mere end 20 billeder ind så hopper den første og det er ok.
Tak for hjælpen!
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