Случайное движение в фиксированном контейнере
Я хочу создать что-то, что может перемещаться случайным образом внутри фиксированного контейнера div. Мне нравится, как объект движется в этом примере, который я нашел при поиске на этом сайте ...
Код на jsfiddle содержит следующее:
$(document).ready(function(){
animateDiv();
});
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();
});
};
function calcSpeed(prev, next) {
var x = Math.abs(prev[1] - next[1]);
var y = Math.abs(prev[0] - next[0]);
var greatest = x > y ? x : y;
var speedModifier = 0.1;
var speed = Math.ceil(greatest/speedModifier);
return speed;
}
CSS:
div.a {
width: 50px;
height:50px;
background-color:red;
position:fixed;
}
Тем не менее, я неНе верьте, что приведенный выше код сужает этот объект вообще. Мне нужно, чтобы мой объект перемещался случайным образом внутри контейнера, которыйскажем пока ... 1200 пикселей в ширину и 500 пикселей в высоту.
Может ли кто-нибудь направить меня в правильном направлении? Я'я супер новичок в кодировании, поэтому яМне трудно найти ответ самостоятельно.