0

在我的代码中,我试图将高度与元素的位置进行比较,以确保元素不会离开游戏的 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;
}
4

1 回答 1

2

你忘记了()之后.height......两次!;-)

if(posT < 20) {
   posT = 20;  // ------------------------v
} else if(posT > parseInt($("#game").height)){
   posT = parseInt($("#game").height) - 20;
}              // -----------------^
于 2012-10-19T01:30:23.103 回答