原生js+css实现tab切换功能


Posted in Javascript onSeptember 17, 2020

本文实例为大家分享了原生css+js实现tab切换功能的具体代码,供大家参考,具体内容如下

现在很多的ui框架都集成了tab功能,使用过程中只需按照他们的api套用即可,但在有时jquery项目中会觉得为了一个tab功能再单独调用一个ui库有些小题大做,所以博主这里推荐了原生tab的实现

分析:通过display属性控制每一个tab的显示

以下是图片示例:

原生js+css实现tab切换功能

以下是代码部分:

<!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">
 <script src="./jquery-3.4.1.min.js"></script>
 <title>tab功能实现</title>
 <style>
 body {
 margin: 0 auto;
 }
 
 .tab-menu {
 width: 100%;
 background: #F5F6F8;
 display: flex;
 }
 
 .tab-menu-span {
 width: 150px;
 height: 50px;
 line-height: 50px;
 cursor: pointer;
 text-align: center;
 }
 
 .tab-menu-span-hover {
 background: #0054A7;
 color: #ffffff;
 }
 
 .tab-list {
 position: relative;
 }
 
 .tab-list-span {
 padding: 20px 10px;
 height: 200px;
 position: absolute;
 top: 0;
 display: none;
 }
 </style>
</head>
 
<body>
 <div class="tab-class">
 <!-- 菜单 -->
 <div class="tab-menu">
 <div class="tab-menu-span">
 菜单一
 </div>
 <div class="tab-menu-span">
 菜单二
 </div>
 <div class="tab-menu-span">
 菜单三
 </div>
 </div>
 <!-- tab list -->
 <div class="tab-list">
 <div class="tab-list-span">
 1、金子啊,你是多么神奇。你可以使老的变成少的,丑的变成美的,黑的变成白的,错的变成对的……</br>
 2、玫瑰是美的,但更美的是它包含的香味。</br>
 3、恋爱的人去赴他情人的约会,像一个放学归来的儿童;可是当他和情人分别的时候,却上学去一般满脸懊丧。</br>
 </div>
 <div class="tab-list-span">
 4、时间会刺破青春表面的彩饰,会在美人的额上掘深沟浅槽;会吃掉稀世之珍!天生丽质,什么都逃不过他那横扫的镰刀。</br>
 5、笨蛋自以为聪明,聪明人才知道自己是笨蛋。</br>
 6、对众人一视同仁,对少数人推心置腹,对任何人不要亏负。 </br>
 </div>
 <div class="tab-list-span">
 7、希望者,思想之母也。</br>
 8、草率的婚姻少美满。</br>
 9、无数人事的变化孕育在时间的胚胎里。</br>
 10、要是不能把握时机,就要终身蹉跎,一事无成。</br>
 </div>
 </div>
 </div>
 <script>
 $('.tab-menu-span:first').addClass('tab-menu-span-hover');
 $('.tab-list-span:first').css('display', 'block');
 $('.tab-menu-span').hover(function () {
 $(this).addClass('tab-menu-span-hover');
 $(this).siblings().removeClass('tab-menu-span-hover');
 $('.tab-list-span').css('display', 'none');
 $('.tab-list-span').eq($(this).index()).css('display', 'block');
 })
 </script>
</body>
 
</html>

如果大家还想深入学习,可以点击两个精彩的专题:

以上就是为大家总结的tab切换实现方法,希望对大家的学习有所帮助,顺着这个思路动手制作自己tab切换特效。

Javascript 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
jquery 插件 人性化的消息显示
Jan 21 Javascript
javascript 闭包
Sep 15 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 #Javascript
Vue使用screenfull实现全屏效果
Sep 17 #Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 #Javascript
JavaScript编码小技巧分享
Sep 17 #Javascript
如何利用node转发请求详解
Sep 17 #Javascript
前端性能优化建议
Sep 17 #Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 #Javascript
You might like
开发大型PHP项目的方法
2006/10/09 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
二级域名转向类
2006/11/09 Javascript
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python对列表中的各项进行关联详解
2017/08/15 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
python实现log日志的示例代码
2018/04/28 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python global和nonlocal用法解析
2020/02/03 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
C语言笔试题回忆
2015/04/02 面试题
技术入股合作协议书
2014/10/07 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js