千家信息网

JS如何实现简单Tab栏切换

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要为大家展示了"JS如何实现简单Tab栏切换",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JS如何实现简单Tab栏切换"这篇文章吧。具体内容如下
千家信息网最后更新 2025年01月25日JS如何实现简单Tab栏切换

这篇文章主要为大家展示了"JS如何实现简单Tab栏切换",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JS如何实现简单Tab栏切换"这篇文章吧。

具体内容如下

要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变。

结构分析:

全部的内容都放到一个大的盒子里面,盒子里面又可以分为上面和下面两个盒子。

上面的盒子放了 5个li,装着5个小的选项卡,默认会有一个被选中;

下面的盒子也包含了 5个 div 模块,模块内容与上面的选项一一对应,当前默认的只有第一个 div会被显示出来。

实现思路:

点击切换选项卡部分

Tab 栏切换有2个大的 模块

1、上面模块的选项卡,点击某一个,改变当前样式,底色变为红色,字体颜色变为白色。而其他的选项卡样式不发生改变(排他思想)

通过修改类名的方式实现。

2、下面模块的内容,会随着上面的选项卡变化。所以下面模块变化写到点击事件里面。

规律:下面的模块显示的内容和上面选项卡一一对应,相匹配。

核心思路:给上面模块里面所有的 li 添加自定义属性,属性值从 0 开始作为索引号。

排他思想:通过 for循环遍历数组中的元素,进入循环之后首先消除所有部分的样式,接着再为所点击的当前部分添加样式。

通过 setAttribute(name,value)创建自定义属性,name指的是为元素设置的自定义属性,value为自定义属性添加的属性值。

通过 getAttribute(name)获取元素的属性。name是属性的名称。

默认第一个选项卡对应的下面模块是显示的,需要在添加行内样式(style='display:block')因为CSS行内样式的优先级高于外部样式,会优先显示。

而(items[index].style.display = 'block';)这一句也相当于创建了行内样式。

实现代码:

        Tab栏切换    
  • 个性推荐
  • 歌单
  • 主播电台
  • 排行榜
  • 歌手
每日歌曲推荐
精品歌单倾心推荐,给最懂音乐的你
上瘾烟嗓情感之声
新歌飙升榜
歌手排行榜

实现效果:

点击其它选项

以上是"JS如何实现简单Tab栏切换"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0