欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

jQuery和CSS3堆叠卡片样式导航菜单特效_html/css_WEB-ITnose

程序员文章站 2022-05-18 15:01:45
...
简要教程

这是一款效果非常炫酷的jQuery和CSS3堆叠卡片样式导航菜单特效。该导航菜单特效在用户点击汉堡包按钮的时候,各个子菜单会以卡片的形式堆叠排列在视口中,点击相应的子菜单就会切换到相应的页面上。

查看演示 下载插件

使用方法

HTML结构

该导航菜单的HTML结构采用嵌套

的HTML结构,其中div.demo__close-menu是汉堡包按钮,每一个div.demo__section是一个子页面。

Contact

About

Team

Projects

CSS样式

汉堡包图标按钮的样式如下:

.demo__close-menu {  position: absolute;  left: 22px;  top: 22px;  width: 29px;  cursor: pointer;}.demo__close-menu:before, .demo__close-menu:after {  content: "";  position: absolute;  left: 0;  top: 8px;  width: 100%;  height: 4px;  background: #7097B0;}.demo__close-menu:before {  -webkit-transform: rotate(45deg);          transform: rotate(45deg);}.demo__close-menu:after {  -webkit-transform: rotate(-45deg);          transform: rotate(-45deg);}

堆叠卡片页面的主要CSS样式如下:

.demo {  overflow: hidden;  position: absolute;  width: 100%;  height: 100%;  background: #CDDBEE;  border-radius: 6px;} .demo__section {  z-index: 1;  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  padding: 25px 0 0 65px;  border-radius: inherit;  -webkit-transition: -webkit-transform 0.4s;  transition: -webkit-transform 0.4s;  transition: transform 0.4s;  transition: transform 0.4s, -webkit-transform 0.4s;  -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0);  will-change: transform;} .demo.menu-active .demo__section-1 {  -webkit-transform: translate3d(20px, 60px, 0);  transform: translate3d(20px, 60px, 0);} .demo__section-1.inactive {  -webkit-transform: translate3d(100%, 60px, 0);  transform: translate3d(100%, 60px, 0);} .demo.menu-active .demo__section-2 {  -webkit-transform: translate3d(40px, 120px, 0);  transform: translate3d(40px, 120px, 0);} .demo__section-2.inactive {  -webkit-transform: translate3d(100%, 120px, 0);  transform: translate3d(100%, 120px, 0);} .demo.menu-active .demo__section-3 {  -webkit-transform: translate3d(60px, 180px, 0);  transform: translate3d(60px, 180px, 0);} .demo__section-3.inactive {  -webkit-transform: translate3d(100%, 180px, 0);  transform: translate3d(100%, 180px, 0);} .demo.menu-active .demo__section-4 {  -webkit-transform: translate3d(80px, 240px, 0);  transform: translate3d(80px, 240px, 0);} .demo__section-4.inactive {  -webkit-transform: translate3d(100%, 240px, 0);  transform: translate3d(100%, 240px, 0);} .demo.menu-active .demo__section { cursor: pointer; } .demo__section-heading {  text-transform: uppercase;  font-size: 12px;  -webkit-transition: -webkit-transform 0.4s;  transition: -webkit-transform 0.4s;  transition: transform 0.4s;  transition: transform 0.4s, -webkit-transform 0.4s;} .demo.menu-active .demo__section-heading {  -webkit-transform: translateX(-45px);  transform: translateX(-45px);}

JavaScript

该特效中使用jQuery代码来处理汉堡包按钮的点击事件和堆叠卡片菜单的切换事件。

$(document).ready(function () {    var $demo = $('.demo');    var numOfSections = $('.demo__section').length;    $(document).on('click', '.demo__menu-btn', function () {        $demo.addClass('menu-active');    });    $(document).on('click', '.demo__close-menu', function () {        $demo.removeClass('menu-active');    });    $(document).on('click', '.demo.menu-active .demo__section', function () {        var $section = $(this);        var index = +$section.data('section');        $('.demo__section.active').removeClass('active');        $('.demo__section.inactive').removeClass('inactive');        $section.addClass('active');        $demo.removeClass('menu-active');        for (var i = index + 1; i      

来源:jQuery之家

jQuery和CSS3堆叠卡片样式导航菜单特效_html/css_WEB-ITnose

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频