我试图为css的不透明度生成一个随机数。
这就是我到目前为止尝试过的。
CSS
.test{
position : absolute;
width : 15px;
height : 15px;
border-radius:15px;
background-color : black;
}
脚本
$(function() {
for (var i = 0; i < 300; i++) {
$("<div>", {
class: "test",
css: {
opacity: randomOpacity
}
}).appendTo("body");
}
function randomOpacity() {
var opac = 0;
opac = Math.random() < 1;
console.log(opac);
}
randomize();
});
发布于 2012-09-22 13:42:32
你的小提琴有很多错误:
发布于 2012-09-22 13:38:31
Math.random()
已经在0
和1
之间生成了一个随机数,因此:
$(function() {
for (var i = 0; i < 100; i++) {
$("<div>", {
class: "test"
}).css('opacity', Math.random()).appendTo("body");
}
});
编辑:在我的回答中重新插入你的循环,并从小提琴中删除绝对的pos。阅读@ChristopheBiocca (+1)的答案,以获得更完整的代码审查。
发布于 2012-09-22 13:40:59
JS
$(function() {
for (var i = 0; i < 300; i++){
$("<div>", {
class : "test",
css : {
opacity : randomOpacity
}
}).appendTo("body");
}
function randomOpacity(){
var opac = 0;
opac = (Math.random());
return opac;
}
});
css 移除position : absolute;
,使用此css所有的div位于同一个位置。
.test{宽度:15;高度:15;边框半径:15;背景色:黑色;}
https://stackoverflow.com/questions/12547866
复制相似问题