(function(){ var count = 25; /* 等分数量 */ var baseRadians = (Math.PI/180); var radians = baseRadians * (360/count); /* 等分后的弧度值 */ var outR = 549/2; /* 外圆半径 */ var ox = outR; /* 圆心x坐标值 */ var oy = outR; /* 圆心y坐标值 */ var innR = 452/2; /* 内圆半径 */ var i = 0, len = count+1, halfLen = len/2; var panBoxW = W("#divDotBox"),useMapW = W("#useMap"),prevPos=""; for(; i < len; i++){ /* (baseRadians*(halfLen-Math.abs(halfLen-i))/halfLen) 用于修正偏差(距离原点最远时偏差为1弧度) */ var radVal = radians * i+ (baseRadians*(halfLen-Math.abs(halfLen-i))/halfLen), sinVal = Math.sin(radVal), cosVal = Math.cos(radVal); var outX = ox - outR * sinVal; var outY = oy - outR * cosVal; panBoxW.appendChild("<span style='position:absolute;left:"+(outX)+"px;top:"+(outY)+"px;background:red;width:14px;height:14px; font-size:8px; color:#fff;'>"+(i+1)+"</span>"); var innX = ox - innR * sinVal; var innY = oy - innR * cosVal; panBoxW.appendChild("<span style='position:absolute;left:"+(innX)+"px;top:"+(innY)+"px;background:red;width:14px;height:14px; font-size:8px; color:#fff;'>"+(i+1)+"</span>"); prevPos!="" && useMapW.appendChild('<area shape="poly" coords="'+prevPos+','+innX+','+innY+','+outX+','+outY+'" href="###" title="'+(i+1)+'">'); prevPos=outX+","+outY+","+innX+","+innY; } })();
Copyright © 2008 - 2009 PYZY.net All Rights Reserved
本站一切原创作品均采用创作共享授权方式 转载请注明出处 商业用途请与本站联系
飘雨之夜© 版权所有 京ICP备16068181号-1 Mail:Admin@pyzy.net