广告
返回顶部
首页 > 资讯 > 精选 >JS如何实现简单Tab栏切换
  • 936
分享到

JS如何实现简单Tab栏切换

2023-06-29 10:06:38 936人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“js如何实现简单Tab栏切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现简单Tab栏切换”这篇文章吧。具体内容如下要求:当鼠标点击上面相应的选项卡(tab

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

具体内容如下

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

结构分析:

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

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

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

实现思路:

点击切换选项卡部分

JS如何实现简单Tab栏切换

Tab 栏切换有2个大的 模块

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

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

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

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

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

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

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

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

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

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

实现代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Tab栏切换</title>    <style>    *{        margin:0;        padding:0;    }    .tab{        width:800px;        height:45px;        border:1px solid #ccc;        border-bottom:1px solid #c81623;        background: #fafafa;        position:relative;        margin:100px auto;    }    .tab_list li{        width:160px;        height:45px;        list-style:none;        line-height:45px;        text-align: center;        float:left;    }    .tab_list .current{        background-color:#c81623;        color:#fff;    }    .item{        width:800px;        height: 200px;        padding-top:40px;                 font-size: 30px;        color:#fff;        text-align: center;        text-shadow:2px 2px 4px #000000;        background: #efefef;                top:47px;        position:absolute;    }    </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 one" style='display:block'>每日歌曲推荐</div>        <div class="item two">精品歌单倾心推荐,给最懂音乐的你</div>        <div class="item thr">上瘾烟嗓情感之声</div>        <div class="item fou">新歌飙升榜</div>        <div class="item fiv">歌手排行榜</div>    </div></div><!--  tab 栏切换有2个模块 模块的选项卡,点击其中的某一个,被点击的这一个底色将变成红色的,其余的不变(排他思想)使用修改类的名称的方式。 --><!--  下面显示模块内容,会随着上面的选项卡变化,所以下面模块变化写到点击事件里面。 规律:下面模块显示内容和上面的选项卡一一对应,相匹配。  --> <script>     var tab_list = document.querySelector('.tab_list');     var lis = tab_list.querySelectorAll('li');     var items = document.querySelectorAll('.item');     //for 循环绑定点击事件     for(var i=0;i < lis.length;i++){         lis[i].setAttribute('index',i);        lis[i].onclick = function() {            //             for(var i=0;i < lis.length;i++){                 lis[i].className = '';             }             //留下现在需要用的             this.className = 'current';             //下面显示内容模块             var index = this.getAttribute('index');             console.log(index);             //去掉其他的 item,让这些隐藏起来             //只留下当前的 item,让它显示出来             for(var i=0;i<items.length;i++){                 items[i].style.display='none';             }             items[index].style.display = 'block';         }     } </script></body></html>

实现效果:

JS如何实现简单Tab栏切换

点击其它选项

JS如何实现简单Tab栏切换

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

--结束END--

本文标题: JS如何实现简单Tab栏切换

本文链接: https://www.lsjlt.com/news/324140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS如何实现简单Tab栏切换
    这篇文章主要为大家展示了“JS如何实现简单Tab栏切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现简单Tab栏切换”这篇文章吧。具体内容如下要求:当鼠标点击上面相应的选项卡(tab...
    99+
    2023-06-29
  • JS实现简单Tab栏切换案例
    本文实例为大家分享了JS实现简单Tab栏切换的具体代码,供大家参考,具体内容如下 要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变。 结构分析: 全部的内容都放...
    99+
    2022-11-13
  • Vue中tab栏切换的简单实现
    目录一、效果展示二、实现原理三、css和h5的代码,获得最基本的样式1.css2.H5 这是没有在使用Vue书写前的样式四、Vue部分一、效果展示 二、实现原理 主体通过绑定事件,...
    99+
    2022-11-13
  • js实现tab栏切换制作
    本文实例为大家分享了js实现tab栏切换制作的具体代码,供大家参考,具体内容如下 效果: 思想: 1.点击每个tab时。要先用排他思想,使得所有li不加上背景,再让点击的tab加上...
    99+
    2022-11-13
  • JavaScript实现简易tab栏切换内容栏
    本文实例为大家分享了JavaScript实现简易tab栏切换内容栏的具体代码,供大家参考,具体内容如下 html+css部分 <!DOCTYPE html> <...
    99+
    2022-11-12
  • JavaScript实现简易tab栏切换案例
    本文实例为大家分享了JavaScript实现简易tab栏切换效果的具体代码,供大家参考,具体内容如下 1. tab栏-案例1 tab栏分析 li里面的分析 js实现隐藏与显示 ...
    99+
    2022-11-12
  • js和jquery实现tab状态栏切换效果
    今天做一个简单的小案例,用js和jquery分别去实现点击tab栏,实现切换的目的,效果如下图: 代码如下: <!DOCTYPE html> <html>...
    99+
    2022-11-12
  • js如何实现tab切换效果
    这篇文章主要介绍了js如何实现tab切换效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果如下:代码如下:<!DOCTYPE&nb...
    99+
    2022-10-19
  • JavaScript实现Tab栏切换特效
    这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本身也决定着其下方的内容板块的显示。 运行效果展示: 如上图所示,其实就是点击上方的...
    99+
    2022-11-12
  • angularjs实现Tab栏切换效果
    本文实例为大家分享了angularjs实现Tab栏切换效果的具体代码,供大家参考,具体内容如下 如图所示 选中后提交的实例代码: <!DOCTYPE html> <...
    99+
    2022-11-13
  • vue实现tab栏切换效果
    本文实例为大家分享了vue实现tab栏切换效果的具体代码,供大家参考,具体内容如下 一个简单的tab栏切换组件,由tabs以及tab-pane组成 效果图 使用 <templ...
    99+
    2022-11-13
  • js实现简单图片切换
    本文实例为大家分享了JavaScript实现图片间切换的具体代码,供大家参考,具体内容如下 代码的主要思路: 1、先给“下一张”和“上一张&rdq...
    99+
    2022-11-13
  • JavaScript实现tab栏切换的效果
    tab栏:点击不同的标签,显示不同的内容,被点击的标签样式发生改变(突出选中的是哪一个) 实现思路: 1、将tab栏分为上下两部分,上面是导航列表,下面是各部分对应的内容。把标签和内...
    99+
    2022-11-12
  • angularjs怎么实现Tab栏切换效果
    这篇文章主要讲解了“angularjs怎么实现Tab栏切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angularjs怎么实现Tab栏切换效果”吧!如图所示选中后提交的实例代码:&l...
    99+
    2023-06-29
  • JavaScript实现Tab栏切换功能详解
    目录1.实现效果2.功能需求3.抽象对象4.切换功能实现5.添加功能实现6.删除功能实现1.实现效果 2.功能需求 点击tab栏,可以切换效果.点击+号,可以添加tab项和内容项....
    99+
    2022-11-13
    JS Tab栏切换 JavaScript Tab栏切换
  • JavaScript怎么实现Tab栏切换特效
    这篇文章给大家分享的是有关JavaScript怎么实现Tab栏切换特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本...
    99+
    2023-06-20
  • 微信小程序实现简单Tab切换效果
    本文实例为大家分享了微信小程序实现Tab切换效果的具体代码,供大家参考,具体内容如下 使用步骤 代码如下(示例): 定义一个状态status data: { status:...
    99+
    2022-11-12
  • vue实现鼠标滑动展示tab栏切换
    本文实例为大家分享了vue实现鼠标滑动展示tab栏切换的具体代码,供大家参考,具体内容如下 动画效果: 代码如下: <template>   <div id="h...
    99+
    2022-11-13
  • vue router如何实现tab切换
    目录router实现tab切换router类似tab切换的使用router实现tab切换 实现的效果:path路径发生改变,tab切换的颜色也会到相对应的地方,并且进首页,默认推荐为...
    99+
    2022-11-13
  • 用js实现简单的tab选项卡
    tab选卡 现实网页的使用频率极高,基本上每个网页都需要使用一个或多个tab选卡 我们可以用js实现简单的tab选卡效果 代码如下: <!DOCTYPE html> ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作