Avatar billede snorres Nybegynder
07. september 2003 - 15:25 Der er 11 kommentarer og
1 løsning

tjekke om.

Kan man på nogen måde tjekke om en bruger har trygget inde for et bestemt sted på hjemmeside??

F.eks. mellem 100px-100px og 200px-200px
Kan man på nogen måde se om brugeren har trygget på, evt. et billed, der er inde for den der 100px² ??

Og jeg så engang et script der viste hvor man havde makøren henne på skærmen, den opdaterede hele tiden så der hele tiden std prasis hvor musen var, nogen der ved hvordan man kan gøre det??

Håber der er en ekspert eller to der ude der gider at hjælpe mig med det ;)
Avatar billede skovenborg Nybegynder
07. september 2003 - 17:54 #1
Et eksempel på dit første spørgsmål:
<html>
<head>
<title>Titel</title>
<script type="text/javascript">
min_x = 100;
max_x = 200;
min_y = 100;
max_y = 200;
function check_tryk(evnt)
{
    if (evnt.clientX >= min_x && evnt.clientX <= max_x && evnt.clientY >= min_y && evnt.clientY <= max_y) alert("JA");
        //if (evnt.clientX >= min_x && evnt.clientX <= max_x && evnt.clientY >= min_y && evnt.clientY <= max_y) alert("JA");
}
</script>
<style type="text/css">
</style>
</head>
<body onclick="check_tryk(event);">
f <span style="position:absolute;width:100px;height:100px;left:100px;top:100px;border:1px solid #000">HER</span>
</body>
</html>
Avatar billede snorres Nybegynder
07. september 2003 - 17:59 #2
jeg er virkelig skidt til javascript og for at være ærlig fatter jeg ikke hvad du har gjort ;)

Men kunne det lade sig gøre at lave det sådan at, hvis man har trykket der så skriver den på siden en tekst med at man har og har man ikke skriver den en tekst med at man ikke har, og hvis man trygger imens man er på siden så ændre dne teksten til at nu har man trykket der??
Så er du den bedste ;)
Avatar billede skovenborg Nybegynder
07. september 2003 - 18:14 #3
jeg rodede vist også lidt rundt i det script og glemte at fjerne alt det udnødvendige ;)

Men jeg skal lige høre: skal scriptet kunne registrere at man har klikket indenfor et område tidligere - altså mens man var på en anden side???
Avatar billede snorres Nybegynder
07. september 2003 - 19:34 #4
Nej kun om man har mens man var på den pågældende side ;)
Og som sagt skal det ændre dig hvis man trygger der imens man er på siden :)
Avatar billede skovenborg Nybegynder
07. september 2003 - 20:58 #5
Okay så vidt jeg kan se er det noget i den her stil:
<script type="text/javascript">
min_x = 100;
max_x = 200;
min_y = 100;
max_y = 200;
function check_tryk(evnt)
{
    if (evnt.clientX >= min_x && evnt.clientX <= max_x && evnt.clientY >= min_y && evnt.clientY <= max_y) document.getElementById("tekst").innerHTML = "Du har trykket";
}
</script>
</head>
<body onclick="check_tryk(event);">
<div id="tekst">Du har ikke trykket</div>
<div style="position:absolute;width:100px;height:100px;left:100px;top:100px;border:1px solid #000">HER</div>
Avatar billede skovenborg Nybegynder
07. september 2003 - 21:00 #6
selve kassen er kun for at illustrere det område du kan klikke i - men det virker ikke i dette tilfælde så godt i IE. Det er dog ikke noget problem hvis du bare fylder siden ud.
Avatar billede skovenborg Nybegynder
07. september 2003 - 21:09 #7
Problemmet med IE kan forresten løses hvis du placerer eventen (onclick...) oppe i HTML-tagget (selvom det vist ikke er særlig pænt).

Til dit andet spørgsmål om et script der kan se hvor du er henne har jeg lavet en meget forenklet udgave:
<script type="text/javascript">
function find_mus(evnt)
{
    x = evnt.clientX;
    y = evnt.clientY;
    window.status = x+" "+y;
}
</script>
</head>
<body onmousemove="find_mus(event);">

Bare for at vise hvordan det gøres ;-)
Avatar billede snorres Nybegynder
07. september 2003 - 21:44 #8
tuuuusind tark :D:D Det er genialt :D
Avatar billede snorres Nybegynder
07. september 2003 - 21:44 #9
Lav lige et svar ;)
Avatar billede skovenborg Nybegynder
07. september 2003 - 22:08 #10
ok :-)
Avatar billede snorres Nybegynder
07. september 2003 - 22:49 #11
Hva nu hvis det skal være i en bestem td eller tr? altså i en table?
Istedet for at man skal have trykket inde for nogle bestemte kordinater så bare inde i en bestem TD eller TR kan det lade sig gøre? Og hvordan?
Avatar billede skovenborg Nybegynder
10. september 2003 - 22:09 #12
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