-3

私は 1 つの html5 ゲーム プロジェクトに取り組んでいます。これでは、マウスでオブジェクトの方向を制御する必要があります。私はすでにキーボードからそれを制御しています。しかし、マウス制御を実装したいです。だから誰でも助けて、私に返信してください。

4

3 に答える 3

2

jQuery を使用していると仮定します。

$(document).bind('mousemove', function(e) {
    var refObj = $('#image-id');  // reference object selector
    var objPos = refObj.offset(); // get object's absolute position
    var objCenterPos = {          // get object's center absolute position
        x: objPos.left + refObj.width()  / 2,
        y: opjPos.top  + refObj.height() / 2
    };
    var refPos = { // compute mouse position relative to reference object
        x: e.pageX - objCenterPos.x,
        y: e.pageY - objCenterPos.y
    };

    updateDirectionVector(refPos); // refPos is also the direction vector
});

function updateDirectionVector(vector) {
    // do whatever you want here
}
于 2012-10-17T11:27:19.033 に答える
0

「onmousemove」を使用してそのイベントをキャプチャします

window.onmousemove = functionName;

functionName(event){
    //now read the relevant event properties for the mouse
    //console.log(event); //use console.log to get a list of possible event properties
    x = event.pageX;
    y = event.pageY;

}

以前の場所を追跡し、その関数内で他の多くのことを行う必要がありますが、開始するためのドキュメントがたくさんあります。

このリンクを試してください: http://orangesplotch.com/mouse_follower-javascript_tutorial/

于 2012-10-09T10:39:07.753 に答える
0

次のコードは、あなたにいくつかのアイデアを与えるかもしれません!

var refPos = {x:window.event.clientX,y:window.event.clientY};

window.addEventListener("mousemove",function(){
var curPos = {x:window.event.clientX,y:window.event.clientY};
var left = refPos.x - curPos.x;
var top = refPos.y - curPos.y;
var direction = "";
direction += (top < 0)?"South":"North";
direction += (left <0)?"East":"West";
alert("Relative Direction " + direction);
},true);

これが役立つことを願っています!

于 2012-10-09T10:55:32.187 に答える