将多个像素解析为整数

时间:2012-10-19 01:28:51

标签: javascript jquery

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

1 个答案:

答案 0 :(得分:2)

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

if(posT < 20) {
   posT = 20;  // ------------------------v
} else if(posT > parseInt($("#game").height)){
   posT = parseInt($("#game").height) - 20;
}              // -----------------^