用javascript计算0-360度的sin函数值

JavaScript019

用javascript计算0-360度的sin函数值,第1张

function getSin() {

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)

}

具体代码实现在这里,原理就是通过临边斜边的函数来进行坐标计算

另外建议楼主问之前先自己多思考,才能得到提高