基于jQuery代码实现圆形菜单展开收缩效果


Posted in Javascript onFebruary 13, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<head>
<script src="js/jquery.min.js"></script>
<script src="js/jquery.menu.js"></script>
<style>
body {
  margin:0 auto;
  background:none repeat scroll 0 0 #FCFCFC
}
.outer_container {
  height:200px;
  position:relative
}
.menu_button {
  position:absolute;
  bottom:0;
  left:0;
  border-radius:50%;
  height:36px;
  width:36px;
  border:4px solid #fff;
  box-shadow:rgba(0,0,0,.3) 0 3px 8px 0,rgba(0,0,0,.2) 0 0 0 1px,inset rgba(0,0,0,.3) 0 0 0 1px,inset rgba(255,255,255,.3) 0 1px 0 1px;
  text-indent:-99999px;
  overflow:hidden;
  background-color:#e34f3f;
  background-image:-moz-linear-gradient(top, #f76f54, #c61f1f);
  background-image:-ms-linear-gradient(top, #f76f54, #c61f1f);
  background-image:-webkit-gradient(linear,0 0,0 100%,from( #f76f54),to( #c61f1f));
  background-image:-webkit-linear-gradient(top, #f76f54, #c61f1f);
  background-image:-o-linear-gradient(top, #f76f54, #c61f1f);
  background-image:linear-gradient(top, #f76f54, #c61f1f);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f76f54', endColorstr='#c61f1f', GradientType=0);
  z-index:9999;
  outline:0
}
.menu_button span {
  display:block;
  height:36px;
  width:36px;
  background:url("../images/cross.png") no-repeat center center;
  -webkit-transition:.4s ease;
  -moz-transition:.4s ease;
  -ms-transition:.4s ease;
  -o-transition:.4s ease;
  transition:.4s ease;
background-size:20px 20px
}
.menu_option {
  bottom:18px;
  left:5px;
  position:absolute
}
.menu_option li {
  position:absolute;
  display:block;
  top:0;
  left:0;
  -webkit-transition:.3s;
  -moz-transition:.3s;
  -ms-transition:.3s;
  -o-transition:.3s;
  transition:.3s
}
.menu_option li a {
  position:relative;
  display:block;
  border-radius:50%;
  width:26px;
  height:26px;
  border:3px solid #fff;
  box-shadow:rgba(0,0,0,.4) 0 0 5px 0,rgba(0,0,0,.2) 0 0 0 1px,inset rgba(0,0,0,.5) 0 0 2px 0;
  text-indent:-99999px;
  overflow:hidden;
  background:#444
}
.menu_option li a span {
  background-attachment:scroll;
  background-clip:border-box;
  background-color:transparent;
  background-image:url("../images/usr.png");
  background-origin:padding-box;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:16px 16px;
  display:block;
  width:26px;
  height:26px;
  -webkit-transition:.4s ease;
  -moz-transition:.4s ease;
  -ms-transition:.4s ease;
  -o-transition:.4s ease;
  transition:.4s ease
}
.btn-rotate span {
  -webkit-transform:rotate(-135deg);
  -moz-transform:rotate(-135deg);
  -ms-transform:rotate(-135deg);
  -o-transform:rotate(-135deg);
  transform:rotate(-135deg)
}
</style>
</head>
<body>
<!-- 代码 开始 -->
  <div id="outer_container" class="outer_container" >
    <a class="menu_button" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="Toggle"><span>Menu Toggle</span></a>
    <ul class="menu_option">
     <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_blank"><span>Item</span></a></li>
     <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_blank"><span>Item</span></a></li>
     <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_blank"><span>Item</span></a></li>
     <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_blank"><span>Item</span></a></li>
     <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_blank"><span>Item</span></a></li>
    </ul>
  </div>
<!-- 代码 结束 -->
<script>
function PieMenuInit(){   
  $('#outer_container').PieMenu({
    'starting_angel':0, //起始角度
    'angel_difference' : 90, //散开角度
    'radius':100, //圆形弧度
  });     
}
$(function() {     
  PieMenuInit();     
});
</script>
</body>

以上所述是小编给大家介绍的基于jQuery代码实现圆形菜单展开收缩效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 应用代码 方便的排序功能
Feb 06 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
js常用代码段整理
Nov 30 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
JS 中LocalStorage和SessionStorage的使用
Aug 17 Javascript
详解vuex状态管理模式
Nov 01 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 #Javascript
Vue.js实现简单动态数据处理
Feb 13 #Javascript
JavaScript获取select中text值的方法
Feb 13 #Javascript
详谈$.data()的用法和作用
Feb 13 #Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 #Javascript
JavaScript实现公历转农历功能示例
Feb 13 #Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 #Javascript
You might like
星际中的相关伤害
2020/03/04 星际争霸
如何把PHP转成EXE文件
2006/10/09 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
js倒计时显示实例
2016/12/11 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
极简的Python入门指引
2015/04/01 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python求质数的3种方法
2018/09/28 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
大学生就业推荐信范文
2013/11/29 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
员工自我工作评价
2015/03/06 职场文书
学校德育工作总结2015
2015/05/11 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Python利用FlashText算法实现替换字符串
2022/03/31 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
Redis唯一ID生成器的实现
2022/07/07 Redis