- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javascript按圆形排列DIV元素.doc
效果图:
?
一、分析图:
绿色边框内:外层的DIV元素,相对定位;
白色圆形框:辅助分析的想象形状;
白点:为白色圆形的圆心点,中心点,点o;
圆心角:角NOG; HYPERLINK
黄色:需要按圆形排列的,绝对定位的DIV元素;
红色点:为每个黄色DIV的坐标点;即绝对定位时的元素,left值 和 top值 ,设置的点;
?
?
?
二、涉及到的概念定义:
2.1、弧度:弧度是角的度量单位。
(红色部分为弧长,角A为弧长对应的圆心角)
弧长等于半径的弧,其所对的圆心角为1弧度。(即两条 HYPERLINK /view/290246.htm \t _blank 射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)。
根据定义,一周的弧度数为2πr/r=2π,360°角=2π弧度,因此,1弧度约为57.3°, HYPERLINK 即57°1744.806,1°为π/180弧度,近似值为0.01745弧度,周角为2π弧度,平角(即180°角)为π弧度,直角为π/2弧度。
弧长=n2πr/360 ?(在这里n就是角度数,即圆心角n所对应的弧长。)
========================================================
2.2、正弦值:弦值是在直角三角形中,对边的长比上斜边的长的值。?
Math.sin(x) : X?必需。一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。
?
================================================
2.3、余弦值:是指直角三角形锐角邻边与斜边的比值。
Math.sin(x) : X?必需。一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。
?
三、需求分析:
3.1 让这些黄色的DIV ,在同一个圆的圆周上排列
3.2 排列的方式是平均分布
?
四、原理分析:
要让DIV的排列,形成一个圆形,实质就是设置每个DIV的left值 ?和 TOP值 之间的关系,让它们之间值的关系,按照圆形的规律去设值;
4.1 圆形的规律是什么?
是PI(圆周率); ?任何值乘以这个PI再乘2,就可以得到一个圆形。这个“任何值”就是得到的圆形的半径;值越大,当然这个圆形也就越大。
4.2 怎么找到每个DIV的Left 和 TOP值之关系?
上图中的每个黄色DIV左上角的红色点的坐标,就是left 和 TOP值 ,要让这个红色的点,正好分布在这个圆周上面,那么Left 和 top 必然要和这个PI关联起来。有PI才有圆。
?
五、实例分析
我要得到上图中,红点的坐标值,即DIV的left 和 TOP值,
LEFT = NG + ?o的横坐标值(left)
TOP = ON + or的纵坐标值(TOP)
所以先要求出每个一以圆心o为顶点,以圆形半径为斜边,的直角三角形的两个直角边的值。(上图中蓝色直角三角形的ON线段和NG线段的长度值)
以半边圆形来看,当圆心角变大,半径不变的情况下,这个底边的值,是会变大的;
正弦公式:sin(X) = 对边/斜边 ?X变大,斜边不变(半径),那么对边(上图中的NG线段)是会变大的;
余统公式 ?cos(X) = 邻边/斜边 ?X变大,斜边不变(半径),那么邻边(上图中ON线段) ? 是会变小的;
270度的正统值,是负1;
180的余弦值是,是负1;
5.1 先设定一个圆
半径:200px;
5.2 平均这个圆的圆周
假设我们有8个DIV 要平均分布在这个半径为200PX的圆周上面。那么这里我们通过角度去平均(弧线的划分也好,平均也好,冒似都应该通过角度去划分);?
平均:圆形的圆心角的总角度为360度,平均成8份,就是360/8; 这样平分后的每一个圆心角,所对的弧长,弧度,就都是相等的。
5.3 求出NG的长度值,也就是DIV的left值,即红点的横坐标值;
求这个值,要用到正弦函数;
公式 Math.sin(X) = ?对边/斜边; ?
我们需要知道X,需要知到斜边;就可以求出“对边”值,即NG的长度值;
5.3.1?这里的X是弧度,即角度数;上面定义中说过,弧度数是表示角度数的;?
根据公式: 角度数乘以 PI/180,就是弧度数; 即 X = (360/8)*?PI/180
这个求出的X就是把圆形平分之后,的弧度数;
5.3.2 斜边,就是这个圆形的半径,即 200;
5.3.3?“对边”值,即NG的长度值;
?根据上面的公式变形:对边(NG )
您可能关注的文档
- BEC中级真题第二辑答桉及听力原文.doc
- BSEN2863设计为容纳空气或氮气的不用火加热的简单压力容器.doc
- CoPcCOOH8SAmCS双极膜的制备及表征.doc
- DB21T18362010蒸压粉煤灰砖.doc
- DBJ501032010无机保温砂浆应用技术规程正式稿.doc
- DEHⅢA控制系统硬件组成与工作原理工业自动化控制控制系统.doc
- DM500S卫星高频头的设置单双4星58星设置教程.doc
- DNARNA的提取纯化与鉴定.doc
- DNA分子的复制教学设计高一生物ppt课件教案人教版.doc
- DNA分子的复制转录翻译.doc
- 深度解析(2026)《JBT 9414-1999 35mm电影摄影画面的位置和尺寸》.pptx
- 深度解析(2026)《GBT 15972.52-2008光纤试验方法规范 第52部分:环境性能的测量方法和试验程序 温度循环》.pptx
- 深度解析(2026)《JBT 3151-1991蒸汽喷射式制冷机(混合式冷凝)技术条件》.pptx
- 深度解析(2026)《JBT 9030-2006 直线等厚筛》.pptx
- 深度解析(2026)《JBT 9102.4-2013往复活塞压缩机 金属平面填料 第4部分:径向切口刮油圈》.pptx
- 深度解析(2026)《JBT 9117-2025金属板平版印刷机》.pptx
- 深度解析(2026)《GBT 42230-2022钢板卷道路运输捆绑固定要求》.pptx
- 深度解析(2026)《HB 8739-2025飞机试飞安全数据分析与系统评价要求》.pptx
- 深度解析(2026)《HGT 4421-2012 苯甲醛》国家标准:从生产规范到未来应用的权威专家指南.pptx
- 深度解析(2026)《JBT 7601.10-2008电线电缆专用设备 基本技术要求 第10部分:电气控制装置》.pptx
原创力文档


文档评论(0)