Я ищу эффект очень похож на это:Адаптировать произвольный код размещения изображения для гибкой компоновки
function rnd(max) { return Math.floor(Math.random()*(max+1)) }
function showImage(container, maxwidth, maxheight, imgsrc, imgwidth, imgheight) {
var id = "newimage" + rnd(1000000);
$(container).append(
"<img id='" + id + "' src='" + imgsrc +
"' style='display:block; float:left; position:absolute;" +
"left:" + rnd(maxwidth - imgwidth) + "px;" +
"top:" + rnd(maxheight - imgheight) + "px'>");
$('#' + id).fadeIn();
return id;
}
setInterval(
function() {
showImage("#container", 400, 600,
"http://placekitten.com/" + (90 + rnd(10)) + "/" + (90 + rnd(10)),
100, 100);
}, 700);
Но я бы предпочел гибкую планировку, то есть изображения не связано div с предопределенной высотой и шириной, вместо этого реагируя на размеры браузера.
Следующий фрагмент кода, кажется, есть более подходящий способ генерации случайных позиций:
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();
});
};
Однако я очень много новичков с яваскрипт и я не знаю, как их сочетать.
Может ли кто-нибудь помочь?
Благодаря
Так вы пытаетесь разместить изображения или анимировать элемент в окне браузера? Пожалуйста, объясните еще –
Извините, я просто пытаюсь разместить несколько изображений случайным образом и бесконечно. Меня не интересует анимация со второго бита кода, только метод генерации случайной позиции на основе размеров браузера. –