Avatar billede Slettet bruger
08. maj 2006 - 11:01 Der er 4 kommentarer og
1 løsning

Detektere klik på tast + klik på mus

Hej

Jeg vil prøve at fange brugerens klik med musen, men kun hvis brugeren samtidig holder en bestemt tast nede. I mit tilfælde knappen "M"

Jeg har klippet lidt sammen som en start. Nogen der kan sparke mig videre?

<html>
<head>

</head>
<body onkeydown="displayunicode(event); this.select()">

<script type="text/javascript">
function displayunicode(e){
var unicode=e.keyCode? e.keyCode : e.charCode
//alert(unicode);
//Denne unicode skal vel smides videre til funktionen myAlert() ?
}

function myAlert() {
//Skal kun udføres hvis brugeren har holdt knappen "M" nede imens han klikkede på det røde felt
//Hvad skal der være her?
}

</script>
<form>
<div onclick="myAlert()" style="background:red;width:200px;height:200px">
Bare en tekst
</div>
</form>
</body>
</html>
Avatar billede spaceus Nybegynder
08. maj 2006 - 13:56 #1
function myAlert()
{
if (window.event.keyCode==115)
{
  alert ('M pressed !')
}
}

sådan noget?
Avatar billede Slettet bruger
08. maj 2006 - 14:59 #2
Både og...den kode jeg har kan i forvejen alerte unicode-karakteren. Det jeg er ude efter er at detektere at knappen er holdt nede samtidigt med at man har klikket med musen.
Avatar billede spaceus Nybegynder
08. maj 2006 - 15:05 #3
kan du så ikke sætte onkeydown og onkeyup

onkeydown ala
var mPressed = false;
function detectKey()
{

if(window.event.keyCode==115)
mPressed = true;
}
function detectRelease()
{
if(mPressed && window.event.keyCode==115)
mPressed = false;
}

function myAlert()
{
if(mPressed)
  alert("bingo")
}

på henholdsvis onkeydown, onkeyup og onclick
}
Avatar billede Slettet bruger
09. maj 2006 - 13:15 #4
Tak for det. Kaster du et svar?
Avatar billede spaceus Nybegynder
09. maj 2006 - 14:19 #5
det var så lidt
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