使用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 表单之间的数据传递代码
Dec 04 Javascript
初试jQuery EasyUI 使用介绍
Apr 01 Javascript
javascript使用location.search的示例
Nov 05 Javascript
javascript实现Table排序的方法
May 15 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
vue 运用mock数据的示例代码
Nov 07 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
Sep 01 Javascript
Openlayers实现测量功能
Sep 25 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/17 数码科技
smarty section简介与用法分析
2008/10/03 PHP
php 获取全局变量的代码
2011/04/21 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
javascript表单验证大全
2015/08/12 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
5种Python单例模式的实现方式
2016/01/14 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
浅析python函数式编程
2020/09/26 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
汽车维修专业自荐书
2014/05/26 职场文书
旅游活动总结
2014/08/27 职场文书
物理课外活动总结
2014/08/27 职场文书
学校食堂管理制度
2015/08/04 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
开网店计划分析
2019/07/30 职场文书