导航菜单

滑动展开菜单按钮插件

阿里云

这是一款 jQuery 和 CSS3 滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开,效果非常炫酷。

使用方法:

在页面中引入 jquery 文件。

也想出现在这里?联系我们
创客主机
  1. <script src="js/jquery.min.js" type="text/javascript"></script>

HTML 代码:

使用下面的 HTML 结构来创建滑动展开菜单。

  1. <ul class="menu">
  2.   <li id="push">
  3.     <span>
  4.       Trigger Button
  5.     </span>
  6.   </li>
  7.   <li id="pushed-left-1">
  8.     <span>
  9.       jQuery
  10.     </span>
  11.   </li>
  12.   <li id="pushed-center">
  13.     <span>
  14.       Script
  15.     </span>
  16.   </li>
  17.   <li id="pushed-right-1">
  18.     <span>
  19.       Net
  20.     </span>
  21.   </li>
  22.   <li id="pushed-right-2">
  23.     <span>
  24.       Menu
  25.     </span>
  26.   </li>
  27. </ul>

CSS 样式:

然后添加下面的 CSS 样式。

  1. ul.menu li, ul.menu li .sub-menu {
  2.   border-radius: 100%;
  3.   height: 100px;
  4.   width: 100px;
  5. }
  6.  
  7. ul.menu {
  8.   list-style: none;
  9.   margin: 0;
  10.   padding: 0;
  11. }
  12.  
  13. ul.menu li {
  14.   margin: 0;
  15.   padding: 0;
  16.   position: absolute;
  17.   background-color: #5408FF;
  18.   cursor: pointer;
  19.   left: 0;
  20.   right: 0;
  21.   top: 0;
  22.   bottom: 0;
  23.   transition: all 0.5s;
  24.   display: flex;
  25.   justify-content: center;
  26.   align-items: center;
  27. }
  28.  
  29. ul.menu li span {
  30.   color: #11111C;
  31.   font-weight: 700;
  32.   font-size: 1.5rem;
  33.   letter-spacing: 0.1px;
  34. }
  35.  
  36. ul.menu li .sub-menu {
  37.   height: 100px;
  38.   width: 100px;
  39.   position: absolute;
  40.   top: 100px;
  41.   background-color: white;
  42. }
  43.  
  44. ul.menu li:hover {
  45.   background-color: #FF08FF;
  46. }
  47.  
  48. ul.menu li#push {
  49.   z-index: 50;
  50.   background-color: #FF08FF;
  51. }
  52.  
  53. ul.menu li#push span {
  54.   font-size: 2rem;
  55. }
  56.  
  57. ul.menu li#push.move {
  58.   left: -200px;
  59. }
  60.  
  61. ul.menu li#push.rotate {
  62.   transform: rotate(-315deg);
  63. }
  64.  
  65. ul.menu li#pushed-center {
  66.   z-index: 10;
  67. }
  68.  
  69. ul.menu li#pushed-left-1 {
  70.   z-index: 20;
  71. }
  72.  
  73. ul.menu li#pushed-left-1.move {
  74.   left: -100px;
  75. }
  76.  
  77. ul.menu li#pushed-right-1 {
  78.   z-index: 30;
  79. }
  80.  
  81. ul.menu li#pushed-right-1.move {
  82.   left: 100px;
  83. }
  84.  
  85. ul.menu li#pushed-right-2 {
  86.   z-index: 40;
  87. }
  88.  
  89. ul.menu li#pushed-right-2.move {
  90.   left: 200px;
  91. }

Javascript 代码:

最后通过下面的 js 代码来触发按钮的点击展开动画。

  1. $(document).ready(function() {
  2.   $('#push').on('click',function(){
  3.     $('#push, #pushed-center, #pushed-left-1, #pushed-right-1, #pushed-right-2').toggleClass('move');
  4.     $('#push').toggleClass('rotate');
  5.   });
  6. });

该 jQuery 和 CSS3 滑动展开菜单按钮插件的 github 地址为:https://github.com/mdharo/CSS-jQuery-Slide-Menu

滑动展开菜单按钮插件

已有 425 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!