当前位置:首页 > 日记 > 正文

径向动画菜单效果的jQuery实现

径向动画菜单效果的jQuery实现
最终效果:
在制作径向菜单之前,你需要先了解几个知识点。

积极的math.sin形而上学的价值(x)x的返回值是1和1之间。

math.cos的余弦值(x)x数量的1至1返回。

这两个函数中的x表示的是弧度而不是角度。弧度的公式是2×π/ 360 *角,它是用JS表示的:数学。180度(1度=180。

例如,30度角的弧=2×π 360×30。

如何计算圆上任意一点的坐标(用于计算菜单相对圆的位置)
以母船左上角为圆点,建立坐标系。

代码如下:
径向菜单的制作
{ *
保证金:0;
填充:0;
}
{体
背景颜色:# 292a38;
字体微软雅黑;
}
{ H1
边距:20px;
文本对齐:中心;
颜色:# FFF;
}
{。navwrap
职位:相对;
宽度:200px;
身高:200px;
保证金:50px汽车;
边境:2px点缀# 4e5061;
边框半径:50%;
}
navwrap.main-nav {。
位置:绝对;
左:50%;
顶部:50%;
转换:翻译(- 50%,- 50%);分别离开移动元素对象50%,它居中。
宽度:40px;
身高:40px;
行高:40px;
字体大小:12px;
文本对齐:中心;
文字装饰:无;
颜色:# FFF;
边界半径:3px;
文字阴影:1px 1px 0px # 000;
背景:# 15a5f3;
光标:指针;
}
{ navwrap资产净值。
位置:绝对;
宽度:100%;
身高:100%;
转换:规模(0);
过渡:所有的0.5s自在;
不透明性:0;
}
{ navwrap.active资产净值。
转换:规模(1);
不透明性:1;
}
navwrap导航>一{。
位置:绝对;
宽度:30px;
身高:30px;
背景:# f44283;
文本对齐:中心;
行高:30px;
文字装饰:无;
颜色:# FFF;
边界半径:3px;
文字阴影:1px 1px 0px # 000;
转换:翻译(- 50%,- 50%);
}

径向动画菜单效果演示










$(文档)Ready(函数(){)
无功地= false; / /防止重复初始化子菜单位置
$(。navwrap ),(点击','。主导航功能(事件){)
Event.preventDefault();
var = $(this);
无功navwrap = me.closest('。navwrap);
VaR资产净值= navwrap.find('nav ');
如果(!NavWrap.hasClass(主动的)!位于){
/ / y = r +树脂θ
/ / x = R + rcosθ
VaR(R = navwrap.width) / 2;
无功startangle = 0 = 360,EndAngle; / /通过改变径向菜单的角度做出各种

/角子菜单
无功总= nav.length;
VaR的差距=(EndAngle - startangle)/总;

弧度角
var弧度=数学。pi 180;

*
*计算确定每个子菜单的最后位置
* /
每个(资产净值,功能(指数,EL){)
子菜单轴和正角度(角度、弧度)
var = myangle(startangle +间隙*指数)×弧度; / /θ
var x = R + r * Math.cos(myangle)和 / / myangle为弧度
Y = R + r * Math.sin(myangle);
设置当前子菜单位置(左,顶部)=(x,y)
美元(这个)。Css({
左:x + 'px,
上图:Y + 'px
});
});
位于=真;
}
NavWrap.toggleClass(主动的);
});
})

以上是本文的全部内容,希望大家能喜欢。

相关文章

ps如何将添加到多幅图像叠加中

ps如何将添加到多幅图像叠加中

叠加,图像,如何将,多幅,电脑软件,本教程是向朋友介绍PS如何将图片做成多幅叠加效果的方法。教程产生的叠加效果非常好。建议喜欢的朋友可以和教程一起学习。 用ps做图片叠加效果,很简单哦,只要按照教程中介绍的步骤,你也可以学习。现在让我们…

QQ技巧,取消QQ技术的多重登录技巧

QQ技巧,取消QQ技术的多重登录技巧

多重,登录,取消,技巧,技术,现在,QQ登录在手机和电脑上。如果你觉得多个登录的使用是不安全的,那么如何取消QQ多个登录方法很简单,然后看看具体操作。 多登录功能目前正在支持手机端操作取消,目前电脑终端不支持操作。 当你登录到手机QQ时,在一般…

常用词常见问题的共性问题

常用词常见问题的共性问题

常见问题,常用词,共性,电脑软件,以下是与您分享的常见单词问题摘要。我希望你能帮助你。 1。问:如何在Word中设置不同的页眉,使不同的页眉不同 答:一节中,每个部分都可以设置不同的页眉——文件——页面设置——页面页眉和页脚——与主页不同。…

在Javascript正则表达式ignoreCase属性使

在Javascript正则表达式ignoreCase属性使

正则表达式,解决方案,属性,详细,电脑软件,忽略大小写是一个只读的一个正则表达式对象的布尔属性,它指定特定正则表达式的执行情况不敏感的比赛。这是与我的财产了。 语法 regexpobject.ignorecase 下面是参数的详细信息: Na 返回值: 如果i…

一种教你用PS制作海报美丽图画的方

一种教你用PS制作海报美丽图画的方

方法,图画,海报,教你用,美丽,点阵图的海报相当不错。做一个女孩/男朋友 1。一个新文档,如图所示: 2、将前景颜色设置在白色的工具箱中,选择在工具箱中,铅笔工具,设置画笔大小的1像素,然后画出图片中显示的白色。 3、选择菜单栏;编辑自定义模式命令…

从世界reactjs你好

从世界reactjs你好

你好,世界,电脑软件,reactjs,本文在react.js提供实例和代码(一个脸谱网的工程师来构建Javascript库的用户界面)在高水平的概念。这些概念将在下面的文章中详细阐述。在这里,我必须指出,如果你是一个reactjs专家觉得代码需要改进,请你推荐给我写信,我会…

一种将中文与CSS代码空间对齐的方

一种将中文与CSS代码空间对齐的方

对齐,空间,中文,方法,代码,本文主要介绍利用CSS代码空间中国对齐的方式,包括# X3000和伪元素。 使用一些空格来实现一些不同的中文对齐或宽度: 其中的一个国营油井服务公司;和EMSP;,由于一个好的特点,所以它可以登上舞台的网络!这个角色是什么如上…

jQuery检测元素是否存在代码共享。

jQuery检测元素是否存在代码共享。

检测,元素,是否存在,代码,电脑软件,代码中可能存在这样一种情况,根据元素是否存在,执行不同的操作,因此有必要确定指定的元素是否存在。 匹配元集合可以通过$(选择器)获得,并且匹配元素集的长度属性可以得到集合中匹配元素的数量,因此,如果判断长度…

PS抠图:磁性套索工具使用的方法

PS抠图:磁性套索工具使用的方法

抠图,方法,工具使用,套索,磁性,大家都知道,第一步是学习PS图象处理软件掌握PS抠图,其次是以小编的经验教你如何选择抠图方法,以及每一种抠图技巧是如何使用和操作,从简单的方法一个一个先进的方法,希望能帮助学习PS的朋友,这是你在PS抠图磁性套索…

如何在QQ空间获取大豆QQ技巧

如何在QQ空间获取大豆QQ技巧

空间,大豆,技巧,如何在,电脑软件,当你每天在QQ空间签到的时候,你会看到我的大豆秀。那么你知道什么是大豆,什么样的奖品可以交换吗萧边会告诉你大豆的具体用途和如何得到它的文章。 大豆是您每天在QQ空间签到或完成指定任务的专属得分,它可以…

2015伤心的QQ签名伤感签名

2015伤心的QQ签名伤感签名

伤感,伤心,电脑软件,QQ,突然发现寂寞也许是一个即将开口的话题,但什么也没说。 两。世界上最幸福的事是和你一起拥有一个疯狂的爱人。 三,莫名的心情不好,不想说没有道理的话。 四、只想等到你会改变,如果你没有后悔至少晚上陪我。 五,永远不要…

为什么我的手机短信已经发出去了,还

为什么我的手机短信已经发出去了,还

常见问题,手机短信,还没有,去了,电脑软件,由于运营商网络因素的影响,短时间内可能会出现短消息的延迟或丢失,导致QQ安全中心不能及时收到您的短信或发送短信,无法及时到达您的手机。 如果您不停地发短信,请使用其他安全验证手段或一段时间后再…