我有一个javascript来生成圆圈上的随机点,但它只是不起作用,并创建一条直线。请帮助。 jsfiddle - http://jsfiddle.net/cLqzbLcd/。
$(function() {
var h = $(document).height();
var w = $(document).width();
var minDimension = h < w ? h : w;
var radius = (minDimension / 2) - 20;
for (var i = 0; i < 50; i++) {
var point = getRandomPoint(radius);
var offset = {
top: point.y + radius + 10,
left: point.x + radius + 10
};
$("<div>").addClass("point").appendTo("body").offset(offset);
}
});
答案 0 :(得分:3)
我调查了你的小提琴,'math.random()'是一个函数,你就像'math.random'一样。 改变它,我相信它会起作用。 编辑 working fiddle
function getRandomPoint(radius) {
var angle = Math.random() * Math.PI * 2;
return {
x: Math.cos(angle) * radius,
y: Math.sin(angle) * radius
};
}