使用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编程起步(第一课)
Jan 10 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
Vue实现简单的跑马灯
May 25 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
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
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
Javascript - HTML的request类
2007/01/09 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
JavaScript适配器模式详解
2017/10/19 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
Python编程pygal绘图实例之XY线
2017/12/09 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
介绍一下write命令
2012/09/24 面试题
语文教学随笔感言
2014/02/18 职场文书
新农村建设典型材料
2014/05/31 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
大学团日活动总结书
2015/05/11 职场文书
中国合伙人观后感
2015/06/02 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers