在我的代码中,我试图将高度与元素的位置进行比较,以确保元素不会离开游戏的 div。
首先我得到我的元素蛇的位置。如果光标太近,那么我移动它。然后最后我检查它是否距离顶部和底部至少 20 像素。出于某种原因,除了到达屏幕底部(这是代码末尾的 else if 语句)之外,一切都在工作
var posL = $("#snake").position().left;
var posT = $("#snake").position().top;
if((e.pageX-200 < posL) && (posL < e.pageX-50)){
if(posL > 20){
posL = posL - 5;
}else{
posT = posT + 5;
}
...
if(posT < 20){
posT = 20;
}else if(posT > parseInt($("#game").height)){
posT = parseInt($("#game").height) - 20;
}