Gå til innhold

Overstyring av oppførselen til musepekeren.


Anbefalte innlegg

Jeg bruker følgende kode for at musepekeren skal endre seg over et bilde:

document.getElementById('miniImage').style.cursor = 'move';

Hensikten er at brukeren skal kunne dra i dette bildet, men når jeg prøver å dra i det så endres isteden muspekeren til "not-allowed", og jeg får heller ikke eksekvert skriptet som skal eksekveres på onmousemove når museknappen holdes inne.

 

Noen som vet hvordan jeg kan "overstyre" oppførselen til musepekeren?

Endret av magicgunnar
Lenke til kommentar
Videoannonse
Annonse

Poenget er at man skal kunne dra en firkant rundt på bildet, firkanten kommer til syne ved at det tegnes fire kvadrater rundt firkanten som gjør at alt unntatt firkanten blir blurret. Koden eksekveres med tre events:

 

Klikk for å se/fjerne innholdet nedenfor

document.getElementById('miniImage').onmousedown = function(){moveZoomArea = 1;}

document.getElementById('miniImage').onmouseup = function(){

var zoomScale = document.getElementById('zoomScale').value;

moveZoomArea = 0;

if(100 != zoomScale){

executeZoom();

}

}

document.getElementById('miniImage').onmousemove = setCentreInMiniImage;

 

function setCentreInMiniImage(e){

if (moveZoomArea != 1) {

return null;

}

var x = (e) ? e.pageX : event.x;

var y = (e) ? e.pageY : event.y;

var imageId = 'miniImage';

setCentre(x,y, 1, imageId);

var zoom = document.getElementById('zoomScale').value;

drawInvertedMiniSquare(imageId, zoom);

}

Så i praksis blir bare koordinatene fanget og brukt til å endre på dimensjonene til de fire kvadratene. Det er drag & drop prinsippet.

 

Mulig jeg kan lage en gjennomsiktig firkant i midten som blir "dratt i"?

 

Edit: Nå har jeg laget en gjennomsiktig firkant i midten som blir "dratt i" det funker selv om det er litt adhoc, skulle gjerne kunnet "overstyre" hvordan muspekeren oppfører seg når den tror jeg prøver å dra i bildet, men om det ikke går er det ikke noe å gjøre med, takk for hjelpen.

Endret av magicgunnar
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...