Как переместить объект по экрану, достичь стороны окна, изменить направление на другую сторону окна - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь изменить / создать скрипт для перемещения объекта в 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();        
    });

};

Кто-то может мне помочь? Хорошего дня / ночи!

...