簡體   English   中英

用jQuery模擬4向運動

[英]Simulate 4 way movement with jQuery

我正在用JQUERY做一個簡單的游戲,我想知道如何用JQUERY做一個簡單的4向運動(上,下,左,右),我有這個:

HTML

<div id="dot"></dot> <!-- the character -->

jQuery的

$(document).keydown(function(e) {
        if(e.which == 37) {

        } else if (e.which == 38){

        } else if (e.which == 39){

        } else if (e.which == 40){

        }
    });

編輯:運動是為了模擬“世界上最難的游戲”,您可以在這里找到: http : //www.el-juego-mas-dificil-del-mundo.com/ 我需要它柔軟(我不知道如何用xD來解釋它)

首先是將</dot>更改為</div>

這不是一個perfect答案,但是對您來說可能是一個好的開始。 (我敢肯定還有其他更好的優化方法可以做到這一點,但是我沒有這個技能)。

然后,您可以使用.animate()移動圓點:

$(document).keydown(function (e) {
    if (e.which == 37) {
        $("#dot").animate({
            left: "-=5"
        }, 5);
    } else if (e.which == 38) {
        $("#dot").animate({
            top: "-=5"
        }, 5);
    } else if (e.which == 39) {
        $("#dot").animate({
            left: "+=5"
        }, 5);
    } else if (e.which == 40) {
        $("#dot").animate({
            top: "+=5"
        }, 5);
    }
});

並將div positionabsolute

.dot {
    position: absolute;
    top:0;
    left:0;
}

JsFiddle: http : //jsfiddle.net/ghorg12110/6c5kpj69/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM