使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效


Posted in Javascript onSeptember 24, 2015

这是一款仿windows10开始菜单的下拉导航菜单特效。该下拉菜单使用jQuery和CSS3来完成类似windows10开始菜单样式效果,它的代码简洁,效果非常时尚。

使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效

查看演示      源码下载

该下拉菜单的HTML结构非常简单,基本的HTML结构如下:

<div id="top-bar" class="top-bar">
 <div class="bar">
  <button id="navbox-trigger" class="navbox-trigger"><i class="fa fa-lg fa-th"></i></button>
 </div>
 <div class="navbox">
  <div class="navbox-tiles">
  <a href="#" class="tile">
   <div class="icon"><i class="fa fa-home"></i></div><span class="title">Home</span>
  </a>
  ......
  </div>
 </div>
</div>

CSS样式

在CSS样式中,顶部导航条.top-bar设置为固定高度50像素和相对定位,并给出一个较高的z-index值。

.top-bar {
 height: 50px;
 position: relative;
 z-index: 1000;
}

下拉菜单.navbox开始的时候是隐藏的,它采用绝对定位,通过translateY方法将它移动到导航条上方200像素的地方。

.top-bar .navbox {
 visibility: hidden;
 opacity: 0;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 1;
 -webkit-transform: translateY(-200px);
  -ms-transform: translateY(-200px);
   transform: translateY(-200px);
 -webkit-transition: all .2s;
   transition: all .2s;
}

接着在下拉菜单被激活的时候,它的透明度被设置回1,变为可见状态,并通过translateY方法将它移动回原来的位置。

.top-bar.navbox-open .navbox {
 visibility: visible;
 opacity: 1;
 -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
   transform: translateY(0);
 -webkit-transition: opacity .3s, -webkit-transform .3s;
   transition: opacity .3s, transform .3s;
}

JavaScript

该特效中使用jQUery切换相应的class类和用于打开菜单按钮。

(function () {
 $(document).ready(function () {
 $('#navbox-trigger').click(function () {
  return $('#top-bar').toggleClass('navbox-open');
 });
 return $(document).on('click', function (e) {
  var $target;
  $target = $(e.target);
  if (!$target.closest('.navbox').length && !$target.closest('#navbox-trigger').length) {
  return $('#top-bar').removeClass('navbox-open');
  }
 });
 });
}.call(this));
Javascript 相关文章推荐
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 #Javascript
js中不同的height, top的区别对比
Sep 24 #Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
Sep 24 #Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 #Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 #Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 #Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 #Javascript
You might like
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
公证委托书
2014/08/01 职场文书
优秀班集体申报材料
2014/12/25 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
python实现大文本文件分割成多个小文件
2021/04/20 Python