javascript - Angular 圆菜单 CSS 和 jQuery

标签 javascript jquery html css menu

我正在尝试创建一个 Angular 圆菜单,如下图所示:

Corner Circle Menu Sample

这是我尝试并取得的成果:

$(".menu").click(function(){
    $(".menu-items").fadeToggle();
});
html,body{
	color:#000;
}

.menu{
	position:fixed;
	left:-100px;
	top:-100px;
	z-index:9999 !important;
	width:200px;
	height:200px;
	border-radius:50%;
	background-color:#3F51B5;
}

.menu .menu-btn{
	position:absolute;
	bottom:50px;
	right:50px;
}

.menu-items{
	position:fixed;
	top:-100;
	left:-100;
	z-index:9990 !important;
	width:250px;
	height:250px;
	background:#2979FF;
	border-radius:50%;
}
<html>
<head>
	<title>Corner Circle Menu</title>
</head>
<body>
	<div class="menu">
		<div class="menu-btn">Menu</div>
	</div>
	<div class="menu-items">
		<div class="menu-item">Item 1</div>
		<div class="menu-item">Item 2</div>
		<div class="menu-item">Item 3</div>
	</div>
</body>
</html>

从 2 天开始,我一直在努力实现这一目标,但无法找到任何相关代码或想法或逻辑。谁能解释/指导我这个设计背后的数学和 CSS?

最佳答案

创建菜单项的关键是将它们放在一个圆形div中并将圆形div设置为溢出隐藏,旋转每个菜单项并倾斜它们。 查看本教程:http://tympanus.net/codrops/2013/08/09/building-a-circular-navigation-with-css-transforms/

关于javascript - Angular 圆菜单 CSS 和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38422412/

相关文章:

javascript - Cakephp 3.1 JavaScript

javascript - 我可以更改 key 对数据的存储方式以使访问非常高效吗?

javascript - 与服务共享数据

jquery - 像 3d 盒子一样的 css 过渡

javascript - 对齐 div 的 css 树

javascript - 为特定的 div 重置 CSS 样式

javascript - 如何从 Eventreference 打印出所有事件名称 |使用 JavaScript 的 MDN 页面?

javascript - Jquery完成mouseout多个事件

javascript - 可以在服务器上看到自定义字体,但不能在本地看到

javascript - ReactJs:如何在渲染方法中使用映射函数处理空数组