(function makeDiv(){
var divsize = ((Math.random()*100) + 50).toFixed();
var color = '#'+ Math.round(0xffffff * Math.random()).toString(16);
$newdiv = $('<div/>').css({
'width':divsize+'px',
'height':divsize+'px',
'background-color': color
});
var posx = (Math.random() * ($(document).width() - divsize)).toFixed();
var posy = (Math.random() * ($(document).height() - divsize)).toFixed();
$newdiv.css({
'position':'absolute',
'left':posx+'px',
'top':posy+'px',
'display':'none'
}).appendTo( 'body' ).fadeIn(700).delay(3500).fadeOut(300, function(){
$(this).remove();
makeDiv();
});
})();
小提琴:http : //jsfiddle.net/redler/QcUPk/8/
设计模型:http: //i.imgur.com/D4mhXPZ.jpg
我试过摆弄我找到的这段代码,但我最终还是把它弄坏了。在一个例子中,我的代码每次迭代都会使对象翻倍,它几乎让我的 PC 崩溃了,呵呵。
我需要在这里发生一些事情。
我需要至少有 8 个这样的对象同时执行这个出现和消失的动作,彼此重叠稍微偏移(centerOffset?)。每个出现的正方形都应该位于仍然存在的先前图像的前面。
这些对象不是彩色方块,而应该是从数据库(产品清单)中随机调用的图像。
当您将鼠标悬停在任何图片上时,该过程应该暂停,并且该对象将在您将鼠标放在其上时出现在前面,并显示有关该作品的一些文本。如果您单击它,它会将您导航到项目页面。
注意:随机尺寸元素很好,但我有一些更高的图像,一些更宽的图像等。不知道如何处理。