如何在javascript中检查canvas的top,right,left值

时间:2016-12-28 07:48:01

标签: javascript

我画了一个正方形和Area.Now我只是检查画布方块的底部。例如:当一个正方形移动到顶部时(如果顶部==正方形然后停止)......

this.hitBottom=function()
    {
        var rbottom=myGameArea.canvas.height-this.height;
        if(this.y > rbottom)
        {
            this.y=rbottom;
            //this.gravitySpeed=0;
        }
    }

我想检查画布的顶部,右侧,左侧。怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery(http://api.jquery.com/attr/)检查任何属性的值。

或者您可以使用jQuery(http://api.jquery.com/css/)获取CSS样式。

答案 1 :(得分:0)

假设你的x和y是左下角。

this.hitBottom = function() {
  var rbottom = myGameArea.canvas.height - this.height;
  if (this.y > rbottom) {
    this.y = rbottom;
    //this.gravitySpeed=0;
  }
}
this.hitTop = function() {
  if (this.y - this.height < 0) {
    this.y = this.height;
    //this.gravitySpeed=0;
  }
}
this.hitLeft = function() {
  if (this.x < 0) {
    this.x = 0;
    //this.gravitySpeed=0;
  }
}
this.hitRight = function() {
  if (this.x > myGameArea.canvas.width - this.width) {
    this.x = myGameArea.canvas.width - this.width;
    //this.gravitySpeed=0;
  }
}