使用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在一段文字中的光标处插入其他文字
Aug 26 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
小程序自定义日历效果
Dec 29 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
详解如何在JS代码中消灭for循环
Dec 11 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
教师绩效工资方案
2014/02/01 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
北京英文导游词
2015/02/12 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
python程序的组织结构详解
2021/12/06 Python
详解Python中的for循环
2022/04/30 Python
zabbix配置nginx监控的实现
2022/05/25 Servers