Avatar billede voirsous Nybegynder
23. maj 2004 - 12:50 Der er 11 kommentarer og
1 løsning

Function paramenter

Hej,
jeg har fået modificeret noget anden kode jeg fandt:
http://www.ein.dk/privat/kode/bokse_javascript.html

hvordan kan je gør så når man klikker i boksen stopper funcktionen koordinater? Og jeg vil gerne bruge flere bokse, så jeg kan bruge paramenter i min function.

hvordan skal
function koordinater(mitpar)
{
mitpar.style.top = event.clientY
mitpar.style.left = event.clientX
}

så omskrives?

Vh. Casper
Avatar billede thesurfer Nybegynder
23. maj 2004 - 13:19 #1
Hvis det der ikke virker, prøv dette:

function koordinater(mitpar)
{
document.getElementById(mitpar).style.top = event.clientY
document.getElementById(mitpar).style.left = event.clientX
}
Avatar billede grunken Nybegynder
23. maj 2004 - 13:54 #2
mon ikke snarere at han mener sådan ?

<html>
<head>
<style type="text/css">
.flytfisken
{
background-color: red;
position: absolute;
width: 100px;
height: 100px;
color: white;
}
</style>

<script type="text/javascript">
var on = 0;
ie = (document.all)?1:0;

function k(f,e){
if(ie){
  e.style.top  = f.clientY + document.body.scrollTop-10;
  e.style.left = f.clientX + document.body.scrollLeft-10;}
else{
  e.style.top = f.pageY+20;
  e.style.left = f.pageX;}
  on = 1;
}
</script>
</head>
<body>
<div id="hest" onclick="if(!on)document.onmousemove=new Function('k(event,'+this.id+')'); else{document.onmousemove='';on=0;}" class="flytfisken">1</div>
<div id="hund" onclick="if(!on)document.onmousemove=new Function('k(event,'+this.id+')'); else{document.onmousemove='';on=0;}" class="flytfisken">2</div>
</body>
</html>
Avatar billede grunken Nybegynder
23. maj 2004 - 14:15 #3
-og imponerende at jeg kan spasse sådan i det :o)

funktionen skal se sådan ud for crossbrowserfunktionalitet :o)

<script type="text/javascript">
var on = 0;
ie = (document.all)?1:0;

function k(f,e){
document.getElementById(e)

if(ie){
  e.style.top  = f.clientY + document.body.scrollTop-10;
  e.style.left = f.clientX + document.body.scrollLeft-10;}
else{
  e.style.top = f.pageY+20;
  e.style.left = f.pageX;}
  on = 1;
}
</script>
Avatar billede roenving Novice
23. maj 2004 - 14:28 #4
e = document.getElementById(e);
Avatar billede grunken Nybegynder
23. maj 2004 - 14:33 #5
haha, godt roenving er vågen :o)
Avatar billede grunken Nybegynder
23. maj 2004 - 14:34 #6
jeg tror lige jeg smutter ind under dynen og snupper en halv morfar (tidlig eftermiddagslur)
Avatar billede thesurfer Nybegynder
23. maj 2004 - 19:58 #7
Vil det sige, at man kun checker for IE, for at vide om man skal bruge "document.body.scrollTop"?
Avatar billede thesurfer Nybegynder
23. maj 2004 - 20:03 #8
..og skal "on = 1;" ikke med i IE-koden?
Avatar billede voirsous Nybegynder
27. maj 2004 - 23:22 #9
kan jeg ikke bed jer smide et svar :) og mange tak!
Avatar billede thesurfer Nybegynder
28. maj 2004 - 16:42 #10
voirsous> Og et svar skal du få :-)

grunken> 23/05-2004 19:58:09
Avatar billede voirsous Nybegynder
14. juni 2004 - 11:48 #11
Jeg takker til alle!
Avatar billede thesurfer Nybegynder
14. juni 2004 - 21:18 #12
roenving & grunken> Læg et svar: http://www.eksperten.dk/spm/509807
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