使用 jQuery 添加、移除类名的方法实现移动端的侧边栏效果
时间:2019-08-29
本文章向大家介绍使用 jQuery 添加、移除类名的方法实现移动端的侧边栏效果,主要包括使用 jQuery 添加、移除类名的方法实现移动端的侧边栏效果使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> /* 去除浏览器的默认样式 */ html, body, ul, li, div, p { margin: 0; padding: 0; } html, body { height: 100%; overflow: hidden; /* 防止内容宽度超出屏幕宽度出现水平滚动条 */ } ul { list-style: none; } a { text-decoration: none; } /* 内容页的样式 */ .content { position: relative; transition: all ease-out .2s; left: 0; } .content.active { left: 200px; user-select: none; } .btn { padding: 8px 16px; } .description { margin-top: 30px; } /* 移动端垂直导航栏导航栏的样式 */ .nav { position: absolute; top: 30px; transform: translateX(-100%); transition: all ease-out .2s; } .nav.active { transform: translateX(0); } /* 点击按钮后出现的蒙版的样式 */ .mask { position: absolute; left: 100%; top: 0; bottom: 0; width: 100%; background: rgba(255, 255, 255, 1); transition: background .2s ease-out; } .mask.active { left: 0; background: rgba(0, 0, 0, .2) } </style> </head> <body> <div class="content"> <a class="btn" href="javascript:">按钮</a> <div class="description"> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> <p>内容</p> </div> <div class="mask"></div> </div> <div class="nav"> <ul> <li>选项一</li> <li>选项二</li> <li>选项三</li> </ul> </div> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> <script> var count = 1; // 定义点击的次数 $(".btn").click(function(){ if(count %2 == 1) { $(".content").addClass("active"); $(".nav").addClass("active"); $(".mask").addClass("active"); } count++; }) $(".mask").click(function(){ if(count %2 == 0) { $(".content").removeClass("active"); $(".nav").removeClass("active"); $(".mask").removeClass("active"); } count++; }) </script> </body> </html>
注: 不要纠结样式的啦(我知道很难看), 只是提供思路
原文地址:https://www.cnblogs.com/hros/p/11428228.html
- 将Gradle项目发布到Jcenter和Maven Central
- FLAnimatedImage -ios gif图片加载框架介绍
- linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr
- linux学习第九篇:特殊权限set_uid,set_gid,stick_bit以及软连接文件,硬链接文件
- C#事件(event)的一个实例
- linux学习第十篇:find命令,文件名后缀
- linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理
- linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令
- 一斤代码深入理解系列(三):微信小程序和服务器通信
- C#CreateGraphics方法的三种实现方式
- 一斤代码深入理解系列(四):微信小程序和服务器通信-WebSocket
- linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
- 二叉树的性质和常用操作代码集合
- linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 语义分割之Dice Loss深度分析
- SAP CRM One Order函数SAVE_EC的设计原理
- SAP CRM One Order函数CHANGE_OW的设计原理
- 关于checkpoint你可能不知道的事
- SAP CRM One Order函数CRM_Object_FILL_OW的设计原理
- SAP CRM One Order header extension的缓存机制设计原理
- SAP CRM数据库表CRMD_CUMULAT_H的设计原理
- Python从入门到大师一百篇教程 | 前言:Python的前世和发展
- Java和ABAP的垃圾回收机制(Garbage Collection)比较
- Java和SAP ABAP的异常处理
- Java的字节码和ABAP load的比较
- matplotlib | Python强大的作图工具,让你从此驾驭图表(一)
- 使用ES6的fetch API读取数据时要注意的一个和cookie相关的坑
- 跟牛老师一起学WEBGIS——WEBGIS基础(地图切片)
- Go语言 | 并发设计中的同步锁与waitgroup用法