1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| XYPositionSet(newValue: number, axle: string) { if (newValue === this[axle]) { return; } if (this.isOutArea(newValue)) { throw new Error("碰到墙壁了"); }
let setPosition = axle === "X" ? "left" : "top";
let one = this.bodies[1] as HTMLElement; let checkPosition = axle === "X" ? "offsetLeft" : "offsetTop"; if (one && one[checkPosition] === newValue) {
if (newValue > this[axle]) { newValue = this[axle] - 10; } else { newValue = this[axle] + 10; } } this.setBodyiesPosition(); this.head.style[setPosition] = newValue + "px"; this.checkBump(); }
|