-1
У меня есть элементКак сделать границу?
<div id="square"></div>
Он имеет свойство перемещаться по документу
var square = document.getElementById("square");
document.body.onkeydown = function(e) {
if (e.keyCode == 37) {left()}
if (e.keyCode == 38) {up()}
if (e.keyCode == 39) {right()}
if (e.keyCode == 40) {down()}
}
Как сделать функцию, которая не позволила движения, если square
элемента находится ближе всего к документу границы? JSFiddle: https://jsfiddle.net/zutxyLsq/
Итак, проверьте позицию, прежде чем переместить ее? – epascarello
Это называется «Обнаружение столкновений», есть Google и узнать некоторые вещи – musefan
@epascarello, поэтому у меня есть эта функция 'function checkBorder() { if (parseInt (getComputedStyle (square) ['left'], 10) <10 || parseInt (getComputedStyle (square) ['right'], 10) <10 || parseInt (getComputedStyle (square) ['top'], 10) <10 || parseInt (getComputedStyle (square) ['bottom'], 10) <10); } return false', но Если элемент близок к границе документа, другие функции перемещения не работают. –