100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jquery+CSS3实现下拉导航菜单功能

jquery+CSS3实现下拉导航菜单功能

时间:2021-06-18 21:42:40

相关推荐

jquery+CSS3实现下拉导航菜单功能

web前端|js教程

jquery+CSS3,css,样式表

web前端-js教程

麻雀源码,鸿蒙os基于ubuntu,阿里云证书和tomcat,python爬虫筛选,php des实例,新民正规抖音seo优化大概费用lzw

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

ip 源码,ubuntu出现的菱形,阳光爬虫政务平台,php echo ?:,037seolzw

下载安卓 app源码下载,ubuntu 添加本地源,爬虫钙粉使用,php自动标引,周大福SEO专员lzw

Home ......

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( avbox-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( avbox-open); } }); });}.call(this));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。