如何在 jquery 中设置移动限制?

How do I set a movement limit in jquery?

我正在尝试创建乒乓球,并且我已经创建了所有 html、css 和 js 来让球拍移动,但是如何防止它们从外面移动我设置的预定边界?

这是js中右桨存在的代码,使用jquery。

var rightBoard = GameItem("#rightBoard");
  rightBoard.x = BOARD_WIDTH - $('#rightBoard').width()

这是移动代码。

var keycode = event.which;
    if (keycode === KEY.DOWNARROW) {
      rightBoard.velocityY = 5;
    }if (keycode === KEY.UPARROW) {
      rightBoard.velocityY = -5; 
    }

如何设置限制以使其不会超过某个点?我坚持这个,因为这是我的第一个项目。感谢您的帮助。

每次移动球拍时,无论是在设置速度期间还是在实际将速度添加到球拍位置的位置,检查新更新的位置是在边界内还是边界外。如果在里面,那么只更新实际位置。

var keycode = event.which;
    if (keycode === KEY.DOWNARROW) {
      if(rightBoard.y + 5 < BOARD_HEIGHT - Paddle_Height)
           rightBoard.velocityY = 5;
      else
           rightBoard.velocityY = 0;
    }if (keycode === KEY.UPARROW) {
      if(rightBoard.y - 5 > 0)
           rightBoard.velocityY = -5;
      else
           rightBoard.velocityY = 0;
    }

这里我假设桨的原点设置在左上角。