900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > jQuery和CSS3堆叠卡片样式导航菜单特效【HTML】

jQuery和CSS3堆叠卡片样式导航菜单特效【HTML】

时间:2023-01-29 10:35:01

相关推荐

jQuery和CSS3堆叠卡片样式导航菜单特效【HTML】

web前端|html教程

jQuery和CSS3堆叠卡片样式导航菜单特效

web前端-html教程

简要教学

计算机专业毕业设计系统源码,ubuntu系统恢复指令,tomcat自签证书报警,py 爬虫多线程,php和前端哪个前景好,seo522lzw

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

手机左边导航栏源码,vscode 切换成英文,pe下ubuntu,tomcat建项目教程,选择SQLite数据库中的表,社区爬虫,php无刷新图片上传,seo学什么专业好,html5网站怎么下载,html 多个输入框模板lzw

飞信 源码,vscode怎么隐藏缩进,ubuntu支持ntfs,tomcat 被自动关闭,爬虫屏幕,php json 替换,南平seo优化推广公司,制作小说网站模板下载,登录页面模板之家免费网站lzw

查看演示 下载插件

使用方法

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 <= numOfSections; i++) { if (window.CP.shouldStopExecution(1)) {break; } $(.demo__section[data-section= + i + ]).addClass(inactive); } window.CP.exitedLoop(1); });});

来源:jQuery之家

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