在我的代码中,我试图将高度与元素的位置进行比较,以确保元素不会离开游戏的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;
}
答案 0 :(得分:2)
在()
...两次之后忘记了.height
! ; - )
if(posT < 20) {
posT = 20; // ------------------------v
} else if(posT > parseInt($("#game").height)){
posT = parseInt($("#game").height) - 20;
} // -----------------^