使用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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
vue elementui form表单验证的实现
Nov 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
一个php作的文本留言本的例子(一)
2006/10/09 PHP
php的hash算法介绍
2014/02/13 PHP
php自定义分页类完整实例
2015/12/25 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
理解javascript闭包
2015/12/15 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python中作用域的深入讲解
2018/12/10 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
民主生活会整改措施(党员)
2014/09/18 职场文书
雷锋观后感
2015/06/10 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
导游词之张家口
2019/12/13 职场文书