2016-07-19 10 views
1

Ich möchte mein Cursor-Bild in ein animiertes gif ändern, wenn Benutzer auf die Taste drücken.So erkennen Sie die Maus x/y in Tastendruck/Keydown

Ich versuchte, die css „Cursor“ Eigenschaft zu ändern, aber es bewegt sich nicht ...

Deshalb mag ich mit Hintergrundbild einen div machen und es in meinem Cursor X/Y-Position.

Was ich versucht, so weit zu tun ist:

var xPlace; 
var yPlace; 

$(document).mousemove(function(eventParent) { 
    xPlace = eventParent.pageX; 
    yPlace = eventParent.pageY; 
}); 

$(document).keydown(function(event) { 
    if (event.keyCode == 109) { 
     $("body").addClass("accessibility_cursordetect"); 
     var cursorDetect = '<div class="accessibility_cursordetect_img"></div>'; 
     $(cursorDetect).appendTo("body"); 
     $(".accessibility_cursordetect_img").css({ 
      "top": yPlace, 
      "right": xPlace 
     }); 
    } 
}); 

Das Problem ist - in meiner keydown Funktion -xPlace & yPlace return "undefined"

Wie kann ich erkennen, die x/y-Position den Cursor, wenn der Benutzer eine bestimmte Taste drückt ("m" zum Beispiel = keyCode = 109)?

Vielen Dank.

+0

funktioniert gut für mich: https://jsfiddle.net/zeun4tqu/ ich in keydown nicht undefiniert erhalten, beachten sie, obwohl ich Änderung für CSS 'left' tat' right' und Code zu machen, bewegen hinzugefügt mit der Maus. Können Sie ein funktionierendes Beispiel zeigen, wie Sie undefiniert werden? –

+0

ES FUNKTIONIERT NICHT FÜR MICH! fügen Sie "alert" zum Keydown Code hinzu - es alarmiert nicht ...: X –

Antwort

0

Sie können die "cursor" -Eigenschaft auf folgende Weise verwenden, um das Cursorbild (in diesem Beispiel Ihr Profilfoto) mit einem Klick auf die Schaltfläche zu ändern, wenn Sie bereits die jQuery zum Hinzufügen der body-Klasse haben:

.accessibility_cursordetect{ 
    cursor: url(https://www.gravatar.com/avatar/9b2dfec811b4643164cba1fd1f244404?s=32&d=identicon&r=PG), auto; 
} 
+0

Ich habe das am Anfang versucht - aber der Cursor konnte nicht animiertes GIF verwenden - nur statische Bilder ... –

Verwandte Themen