Я пытаюсь изменить / создать скрипт для перемещения объекта в jquery. Я использую Jquery Animate. Объект начинается с перемещения с одной стороны экрана на другую. Когда объект достигает стороны, он меняет свое направление и go на другую сторону экрана.
Я проверил этот сценарий, но объект изменил свое направление, прежде чем достигнуть другой стороны экрана. Потому что он использует math.random () Я полагаю:
http://jsfiddle.net/Xw29r/15/
function makeNewPosition(){
// Get viewport dimensions (remove the dimension of the div)
var h = $(window).height() - 50;
var w = $(window).width() - 50;
var nh = Math.floor(Math.random() * h);
var nw = Math.floor(Math.random() * w);
return [nh,nw];
}
function animateDiv(){
var newq = makeNewPosition();
var oldq = $('.a').offset();
var speed = calcSpeed([oldq.top, oldq.left], newq);
$('.a').animate({ top: newq[0], left: newq[1] }, speed, function(){
animateDiv();
});
};
Кто-то может мне помочь? Хорошего дня / ночи!