for (var i = 1i <361i++) {
alert("sin(" + i + ")=" + Math.sin(i * Math.PI / 180))
}
}
不要对form直接进行onsubmit设置事件拦截检查.我在2012年写过一次直接用return functionname()的方法拦截submit,就是你这种方法,恰好在那次发现了问题.具体就是部分浏览器能有效,有部分没用.建议改成拦截提交按钮或使用button按钮绑定事件检查,通过后用脚本form.submit()var center = {x:200,y:200}//中心坐标var r = 50//半径
//dg是角度
function cycle(dg){
var out = {}
var dis1 = Math.PI/180 //1度的计算参数
out.x = center.x + Math.cos(dis1 * dg)*r
out.y = center.y - Math.sin(dis1 * dg)*r
return out
}
for(var i = 0 , elem , cyc i <361 i = i +20){
cyc = cycle(i)
elem = document.createElement("div")
elem.setAttribute("style","position:absoluteleft:"+cyc.x+"pxtop:"+cyc.y+"px")
elem.innerText="字"
document.body.appendChild(elem)
}
具体代码实现在这里,原理就是通过临边斜边的函数来进行坐标计算
另外建议楼主问之前先自己多思考,才能得到提高