Я рассмотрел примеры того, как перемещать мяч с помощью jquery, но примеры не совсем то, что я ищу. Я просто хочу изменить мяч, чтобы перемещаться по внутренним краям поля div. Пока мой мяч стреляет вне коробки и не будет зацикливаться внутри коробки. Какие-либо предложения?Переместить мяч внутри границы Div
Основная функция, которая должна выполнять это в моей функции:
function moveMe() {
// Read the current left position of the ball
var currentLeftPos = parseInt($("#ball").css('left'));
// define the new position
var newLeftPos = currentLeftPos + velocity_y;
// If the left position is greater than or equal to the maximum distance allowed or
// less than or equal to zero, then change the direction.
if(newLeftPos >= maxLeft || newLeftPos <= 0)
velocity_y *= -1; // multiply the value by -1
// update the position
$("#ball").css('left', newLeftPos + 'px');
var i = 1;
var interval = setInterval(increment, 1000);
$('#sec-played').text(interval);
function increment(){
i = i % 360 + 1;
}
}
Вот мой полный ход код: https://jsfiddle.net/qYdwR/2511/
новая программа с обновлением https://jsfiddle.net/W4Km8/4857/
Спасибо за объяснение. Я сделал исправления, которые вы сказали, и сделал предупреждение (newLeftPos), чтобы проверить, что приращения работают 5 за раз, что и происходит. Однако положение шара еще не изменяется, когда оно достигает края div. Я просто хочу, чтобы мяч пробежал по краю. Я не вижу, что все еще заставляет его не оставаться внутри коробки. – narue1992
Если я вставляю эти два изменения в вашу страницу jsFiddle, это работает для меня! (NB Я удаляю ваш исходный оператор «if» в строке 49) – bobtato
Я отправил новый jsfiddle.net. Это все еще не работает для меня:/ – narue1992