位置: IT常识 - 正文

前端实现tab栏切换,这么常见的案例你学会了吗?(前端按钮跳转界面)

编辑:rootadmin
前端实现tab栏切换,这么常见的案例你学会了吗? 📋 个人简介💖 作者简介:大家好,我是阿牛,全栈领域新星创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍+收藏⭐️+留言📝📣 系列专栏:硬泡 javascript🍁💬格言:迄今所有人生都大写着失败,但不妨碍我继续向前!🔥

推荐整理分享前端实现tab栏切换,这么常见的案例你学会了吗?(前端按钮跳转界面),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端左右滑动切换tab,前端tab栏切换,前端菜单,前端左右滑动切换tab,前端tab页,前端tab页,前端tab页,前端tab栏切换,内容如对您有帮助,希望把文章链接给更多的朋友!

前些天发现了一个比较好的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。

点击跳转到网站:人工智能学习

上期传送门: 👉初识 JavaScript(揭开javascript的神秘面纱) 👉javascript中的数据类型 👉javascript中的数据类型转换 👉javascript 基础案例(循环) 👉面试官最爱考的 javascript 预解析,你搞明白了吗? 👉“撩过”c++的对象,“拿捏”了python的对象,你还怕拿不下javascript的对象吗? 👉javascript 内置对象Math总结及其案例 👉 javascript 内置对象Date总结及案例 👉解锁前端密码框常见功能做法 👉前端实现动态生成表格,是蒸的C 👉四行js代码让别人无法复制你的网站文字,八行程序员都哭了 👉这些前端案例看似很简单(内附动图)


目录📋 个人简介🌟前言✨思路✨代码💥原生版💥jquery版✨动图演示🌟结语🌟前言前端实现tab栏切换,这么常见的案例你学会了吗?(前端按钮跳转界面)

tab栏切换制作是我们web开发中一个十分常见的案例,今天在这里写写,希望对大家有所帮助,还是要用到我们上节写到的排他思想!好好学哦!

✨思路

1.循环为每个小li注册事件,在注册事件之前同时为点击的小li添加自定义属性index用来保存索引号。 2.用排他思想,点击小li后首先循环通过改变className去掉所有按钮背景色(干掉其他人),然后为点击的按钮添加class增加背景色(留下我自己)。 3.循环将下面显示区的display属性设置为none,然后获取你当前点击的li的index属性值,这个索引和下面的div是对应的,最终将这个index对应的div的display属性设置为block就可以了。还是排他思想。

✨代码💥原生版<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; } li{ list-style: none; } .tab{ width: 38%; height: 400px; margin: 100px auto; } .tab_list{ width: 100%; height: 36px; background-color: #f7f7f7; border: 1px solid #eee; border-bottom: 1px solid #e4393c; } .current { background-color: #e4393c; color: #fff; } .tab_list li{ font: 14px Microsoft YaHei; display: inline-block; padding:9px 25px; } .tab_list li:hover{ cursor: pointer; } .tab_con{ width: 100%; height: 360px; border: 1px solid #eee; border-top: none; } .tab_con .item{ height: 100%; display: none; font-size: 13px; text-indent: 13px; } </style></head><body> <div class="tab"> <div class="tab_list"> <ul> <li class="current">商品介绍</li> <li>规格与包装</li> <li>售后保障</li> <li>商品评价</li> <li>手机社区</li> </ul> </div> <div class="tab_con"> <div class="item" style="display:block;"> 商品介绍模块内容 </div> <div class="item"> 规格与包装模块内容 </div> <div class="item"> 售后保障 </div> <div class="item"> 商品评价 </div> <div class="item"> 手机社区 </div> </div> </div> <script> var lis = document.querySelector('.tab_list').querySelectorAll('li'); var divs = document.querySelector('.tab_con').querySelectorAll('div'); for (var i=0;i<lis.length;i++){ lis[i].setAttribute('index',i); //给5个小li设置索引号 lis[i].onclick = function(){ // 1.上面的模块选项卡,点击一个,他的底色变成红色 // 排他思想 // 消除所有人 for (var j=0;j<lis.length;j++){ lis[j].className = ''; } // 保留我自己 this.className = 'current'; //this 指向事件函数的调用者 // 2.下面的显示内容模块 for (var k=0;k<divs.length;k++){ // 消除所有人 divs[k].style.display = 'none'; } var index = this.getAttribute('index'); // 保留我自己 divs[index].style.display = 'block'; } } </script> </body></html>💥jquery版<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script> $(function(){ $(".tab_list li").click(function(){ $(".tab_list li").removeClass("current"); //干掉所有人 $(this).addClass("current"); //留下我自己 var index = $(this).index(); $(".tab_con .item").hide(); //干掉所有人 $(".tab_con .item").eq(index).show(); //留下我自己 }); });

可以看到js代码就一点点,写起来很简单的,代码长的还是我们的html和css,所以我们的js基础不难,赶紧冲冲冲~~~

✨动图演示

下面变化的内容都在一大块div中,你们想要怎么布局自己设计就好,不需要再写js了。

🌟结语

陆陆续续写了很多前端基础知识和小demo了,这些对初学者都很有用,我把他们都放在我的专栏里了,精心打造了软磨硬泡系列,一起来学习吧!

🏰系列专栏 👉软磨 css 👉硬泡 javascript 👉前端实用小demo

本文链接地址:https://www.jiuchutong.com/zhishi/300080.html 转载请保留说明!

上一篇:FPN细节剖析以及pytorch代码实现

下一篇:DNN(全连接神经网络)(全连接神经网络是什么意思)

  • 88vip第二年优酷账号可换吗(88vip会员优酷会员2021年)

    88vip第二年优酷账号可换吗(88vip会员优酷会员2021年)

  • keep手环怎么关机(keep手环怎么关闭抬手亮屏)

    keep手环怎么关机(keep手环怎么关闭抬手亮屏)

  • 苹果可以边充电边玩吗(苹果可以边充电边玩手机吗)

    苹果可以边充电边玩吗(苹果可以边充电边玩手机吗)

  • 华为nova7第一次充电多长时间(华为nova7第一次充电要充满吗)

    华为nova7第一次充电多长时间(华为nova7第一次充电要充满吗)

  • 中国移动获取不了验证码(中国移动输入手机号无法获取验证码)

    中国移动获取不了验证码(中国移动输入手机号无法获取验证码)

  • 三星s20和s20+和s20u的区别(三星s20和s20+哪个好)

    三星s20和s20+和s20u的区别(三星s20和s20+哪个好)

  • mflash模式什么意思(flaah模式)

    mflash模式什么意思(flaah模式)

  • 耳机沙沙响是什么原因(耳机沙沙的响)

    耳机沙沙响是什么原因(耳机沙沙的响)

  • 拨号上网和自动获取ip有什么区别(拨号上网和自动获取ip哪个更好)

    拨号上网和自动获取ip有什么区别(拨号上网和自动获取ip哪个更好)

  • 苹果11和11pro有什么区别(苹果11和苹果11 pro)

    苹果11和11pro有什么区别(苹果11和苹果11 pro)

  • 手机信号栏上的HD是什么意思(手机信号栏上的HD怎么关闭)

    手机信号栏上的HD是什么意思(手机信号栏上的HD怎么关闭)

  • 充电宝一闪一闪的怎么回事(充电宝一闪一闪的充不进去电)

    充电宝一闪一闪的怎么回事(充电宝一闪一闪的充不进去电)

  • 华为手机激活后能退吗(华为手机激活后还能退吗)

    华为手机激活后能退吗(华为手机激活后还能退吗)

  • 金立m6怎么换壁纸(金立m6手机怎么拆后盖)

    金立m6怎么换壁纸(金立m6手机怎么拆后盖)

  • 淘宝apass是什么意思(淘宝api是什么意思)

    淘宝apass是什么意思(淘宝api是什么意思)

  • 华为荣耀20系列的区别(华为荣耀20系列有哪些型号)

    华为荣耀20系列的区别(华为荣耀20系列有哪些型号)

  • 记事本是用于编辑什么文件的应用程序(记事本是用于编辑什么文件的实用程序)

    记事本是用于编辑什么文件的应用程序(记事本是用于编辑什么文件的实用程序)

  • 荣耀note10支持40w快充吗(荣耀note10支持红外线遥控吗)

    荣耀note10支持40w快充吗(荣耀note10支持红外线遥控吗)

  • 哔哩哔哩漫画怎么合页(哔哩哔哩漫画怎么看历史记录)

    哔哩哔哩漫画怎么合页(哔哩哔哩漫画怎么看历史记录)

  • 华为手机碎屏险在哪里查(华为手机碎屏险有必要买吗)

    华为手机碎屏险在哪里查(华为手机碎屏险有必要买吗)

  • wrzx6耳机是什么品牌(耳机上面写着6)

    wrzx6耳机是什么品牌(耳机上面写着6)

  • 赏金可以提现吗(赏金怎么提现步骤)

    赏金可以提现吗(赏金怎么提现步骤)

  • 全民k歌不显示活跃状态什么意思(全民k歌不显示mv只显示图片)

    全民k歌不显示活跃状态什么意思(全民k歌不显示mv只显示图片)

  • 电脑怎么下载爱思助手(电脑怎么下载爱奇艺软件到桌面)

    电脑怎么下载爱思助手(电脑怎么下载爱奇艺软件到桌面)

  • [毕业设计]2022-2023年最新最全计算机专业毕设选题推荐汇总(毕业设计2022年幼儿园)

    [毕业设计]2022-2023年最新最全计算机专业毕设选题推荐汇总(毕业设计2022年幼儿园)

  • 哪些企业可以出2.2证书
  • 应纳税额减征额包括哪些内容
  • 不予认定一般纳税人
  • 收据盖发票专用章后果
  • 进口消费税为什么一定要组价
  • 月末计提工资金额怎么核算
  • 外资企业变内资流程
  • 税务登记后怎么领发票
  • 利息费用需要取消吗
  • 缴纳补充公积金的外企
  • 工会筹备金交给谁
  • 发票离线限额什么意思
  • 增值税减税措施有哪些
  • 电子发票是专用发票吗
  • 茶叶加食用盐的妙用
  • 机动车销售发票如何补开?
  • 节能减排奖励资金追回
  • 公转私合理吗
  • 长期债权投资收回的利息 现金流量表
  • PHP:mb_ereg_search_init()的用法_mbstring函数
  • 如何在win11上安装旧版ie
  • 收到预付卡发票分录
  • jQuery+Ajax+PHP“喜欢”评级功能实现代码
  • 上市公司发行股份是什么意思
  • 扣扣斗图在哪里设置
  • 蓝牙耳机连电脑
  • 建筑工程企业管理费包括哪些内容
  • nginx加php
  • php zmq
  • 房地产开发间接费
  • 转让土地需要办什么手续
  • php缓存技术和静态化
  • 关于php通用返回的问题
  • uniapp微信公众号授权
  • 其它收益和递延收益
  • 借应付职工薪酬贷其他应收款
  • openvino使用
  • 报销人和收款人不一致
  • 取得专票怎么做账
  • 年末本年利润怎么结转
  • 微擎框架可以干什么
  • java线程的四种基本状态
  • 分页 php
  • python knn算法和结果
  • mongodb的使用教程
  • 帝国cms如何做网站
  • 发票认证注意事项及细节
  • mysql Event Scheduler: Failed to open table mysql.event
  • 公司如何交五险一金
  • 销售成本会计英语
  • 汇算清缴是怎么弄的
  • 预收账款和应收账款的转换
  • 公司应付款是什么意思
  • 事业单位研究开设的课题
  • 出口未申报退税罚款多少
  • 收回多发工资需要什么附件入账
  • 个体户一个月能赚多少钱
  • 一次性收入怎么计税
  • 固定资产暂估入账的税务处理
  • 年终结账账务处理
  • 商业银行的存款有哪些种类
  • 删除用户mysql
  • mysql 备份和恢复
  • mysql5.7.17 zip 解压安装详细过程
  • windows server能干嘛
  • 迅速修复系统漏洞的方法
  • 猎豹如何添加兼容性站点
  • for windows vista only
  • virtualbox虚拟机
  • mac的100个必备小技巧
  • win7系统删除文件夹怎么恢复
  • js let语句
  • ajax请求图片并显示
  • shell 非
  • jquery怎么给div赋值
  • 国家税务局网上电子税务局官网重庆
  • 企业所得税季报资产总额怎么填
  • 南京市税务局举报中心电话
  • 企业年金个人缴纳的辞职能拿吗
  • 公积金个人网上开户流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设