我正在寻找可以在固定 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 像素。
有人可以引导我朝着正确的方向前进吗?我对编码非常陌生,所以我很难自己找到答案。