tab栏切换制作,点击导航栏切换内容html+css+js完整代码及详细解析

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

tab栏切换制作,点击导航栏切换内容

代码的详细解析:

  1. 首先定义了一个包含导航栏和内容区域的HTML结构。导航栏使用ul元素,每个导航项使用li元素。内容区域使用一个具有.main类名的div元素,其中包含多个具有.item类名的div元素。

  2. 使用CSS样式对导航栏和内容进行了样式设置。导航栏具有一个背景颜色,并且每个导航项平均分配宽度。当鼠标悬停在导航项上时,会改变背景颜色。内容区域的文本使用不同的字体和样式进行了显示。

  3. 在JavaScript代码中,首先使用document.querySelectorAll方法获取所有的导航项(lis)和内容项(items)。

  4. 使用setAttribute方法为每个导航项添加了一个自定义属性index,并设置为当前项的索引。

  5. 为每个导航项添加了一个点击事件监听器(onclick)。当导航项被点击时,执行相应的函数。

  6. 在点击事件处理函数中,首先移除所有导航项的类名,然后将当前点击的导航项添加类名color,以显示选中状态。

  7. 获取点击导航项的索引,通过设置对应索引的内容项的style.display属性为block,以显示对应的内容。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            ul {
                background-color: aquamarine;
                width: 80%;
                height: 8vmin;
                margin: 10vmin auto;
                /* display: table; */
                display: flex;
            }
    
            li {
                /* display: table-cell; */
                line-height: 8vmin;
                text-align: center;
                display: inline-block;
                width: 20%;
            }
    
            li:hover {
                background-color: orangered;
            }
    
            .color {
                background-color: red;
            }
            .item{
                /* font-family: "华文新魏"; */
                font-size: 4em;
                font-family: "华文行楷"
            }
            .small{
                font-family: "华文行楷";
                font-size: 4em;
            }
            .main div{
                width: 80%;
                height: 100px;
                margin: 0 auto;
            }
        </style>
    </head>
    
    <body>
        <ul>
            <li class="color">企业简介</li>
            <li>企业动态</li>
            <li>产品展示</li>
            <li>成功案例</li>
            <li>行业资讯</li>
        </ul>
        <div class="main">
            <div class="item" style="display: block;">
                鲜衣怒马少年郎,对镜自怜夜不眠
            </div>
            <div class="item" style="display: none;">
                我与春风携过客,你携秋水揽星河
            </div>
            <div class="item" style="display: none;">
                远赴人间惊鸿宴,一睹人间盛世颜
            </div>
            <div class="item" style="display: none;">
                少年曾许凌云志,取得人间第一流
            </div>
            <div class="item" style="display: none;">
                别人笑我太疯颠,我笑他人看不穿
            </div>
            <!-- <div class="small">
                青天有月来几时,我今停杯一问之
            </div> -->
        </div>
        <script>
            var lis = document.querySelectorAll('li')
            var items = document.querySelectorAll('.item')
            for (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 = 'color'
                    var index = this.getAttribute('index')
                    for (var i = 0; i < items.length; i++) {
                        items[i].style.display = 'none'
                    }
                    items[index].style.display = 'block'
                }
            }
        </script>
    </body>
    
    </html>
    

    效果图在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

实现点击导航栏内容切换 很常见的一种切换导航栏内容变化的实现方式 阅读详情

相关推荐

网页导航的点击内容切换效果

效果如下: 点击导航后导航内容发生改变(内容简略) 点击导航后内容改变的思想: 导航是由 li 标签构成的,给每个 li 标签用循环加一个自定义属性,属性值为索引号 0-3 。一共四个导航块的内容分别放在四个 div 内部,div 的 display 设置为 none 隐藏,然后在蓝色区域是按标准流依次叠放在一起的,使用 queryselector 获取到每一个 div,于是每个div也有了与导航 li 标签相同对应的索引号0-3,最后用排他思想改变点击后的导航对应内容的 display 属性

weixin_52212950的博客 1万+

点击导航栏切换页面

这是一个运行在AS上的project,里面是点击导航栏切换页面的三种方式的moudle

使用JS来实现tab切换

我们这里使用的是:document.querySelectorAll,因为要我们直接获取全部的a标签,所以我们写这个会更好,然后我们需要遍历这个a,运用到for循环。然后我们如果选择第一个,那么我们第二个就不会显示出来,所以我们选择第一个的时候得干掉第二个,这时候我们就可以使用这行代码。这是我今天从学习的知识点,今天试着做了一个tab切换,学到很多的知识点,讲师也比学校的老师讲的更加详细明白。这里的意思是我们每选择一个那么我们就会增加一个元素,而前面经过后就会消除掉。

weixin_64965154的博客 3924

h5页面---仿京东移动端分类导航栏,点击左侧导航栏按钮切换内容,点击左侧按钮自动跳转到页面顶部

代码】h5页面---仿京东移动端分类导航栏,点击左侧导航栏按钮切换内容,点击左侧按钮自动跳转到页面顶部。

m0_72929120的博客 1315

导航栏切换内容点击切换到对应的内容htmlcssjs实现

导航栏切换内容点击切换到对应的内容htmlcssjs实现,添加隐藏类

m0_72190449的博客 7504

导航栏不变,切换局部页面的方法

iframe标签、display属性、锚点定位实现导航不变、页面切换效果

m0_53016870的博客 3万+

uniapp中常用tab切换和改变对应内容

<view class="recommend" v-for="(item,index) in list" :key="item" > <text @tap="changeAct(index)" >{{item}}</text> <view :class="[act==index ? 'active':'']"> </view> </view> <view class="col

weixin_45803990的博客 2万+

javascript案例13——tab切换导航栏切换、菜单切换、选项卡切换

一、案例描述 点击导航栏,下方盒子模块随之变化。 二、案例效果演示 三、案例局部代码 css代码: <style> * { margin: 0; padding: 0; } .tab { width: 600px; margin: 50px auto; } ul { overflow: hidden; border: 1px solid #cc

努力、拼搏、奋进 2323

仿京东tab切换

仿京东tab导航栏切换 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0;.

weixin_47612165的博客 3367

Tab导航栏切换的实现

文章目录前言一、自定义属性1.自定义属性的目的2.自定义属性的操作3.规范二、导航栏的实现1.静态样式2.JS实现交互总结 前言 Tab导航栏切换在网页场景中十分常见,本文将介绍如何用js来实现交互的导航栏。 分析: 1.当鼠标点击上面相应的选项卡(tab),下面盒子的内容跟随变化 2.点击某一个选项,当前这一个底色会变成红色,字体变白色,其余不变。 3.下面的模块显示内容需要和上面选项卡一一对应,互相匹配。 思路:可以给选项卡添加自定义属性(索引号index),属性值从0开始编号。当点击某个选项卡,下

Anita的博客 7181

tab切换效果(点击导航栏切换显示内容

效果展示 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="../jQuery/jquery-1.8.3.min.js"></script> <title></title> <style> *{ margin: 0; padding: 0; } .cons{

qq_43798927的博客 2171

html导航页面转换,纯CSS实现导航栏Tab切换效果

不用 Javascript,使用纯 CSS 方案,实现类似下图的导航栏切换CSS 的强大之处有的时候超乎我们的想象,Tab 切换,常规而言确实需要用到一定的脚本才能实现。下面看看如何使用 CSS 完成同样的事情。实现 Tab 切换的难点在于如何使用 CSS 接收到用户的点击事情并对相关的节点进行操作。即是:如何接收点击事件如何操作相关DOM下面看看如何使用两种不同的方法实现需求:法一::targ...

weixin_39788703的博客 2738

HTML源码】TAB内容显示切换

全部</button><button class="tab-link" data-tab-target="#articles">文章

2301_78039841的博客 1974

js实现tab切换

界面x

m0_55721894的博客 6194

H5+CSS+JS Tab导航栏自动切换

传智播客教材案例功能删改 html5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">...

西风不醉的博客 2737

前端学习篇 —— 经典案例制作Tab切换

经典小案例之Tab切换

nineeea的博客 989

tab切换的实现

tab切换

zhaoyifei01的博客 4215

js 实现鼠标点击tab选项卡切换,下面相应内容跟随变化

<style> * { margin: 0; padding: 0; } li { list-style-type: none; } .tab { width: 978px; margin: 100px auto; } ...

weiwandaixu_zx的博客 2532

H5 导航栏Tab切换

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .tabs{ width: 400px; text-align: center; margin: 30px aut...

zuo_zuo_blog的博客 5567
上一篇: 模态框的拖动完整代码详细解析
下一篇: 轮播图完整代码详细解析,css+js+html完整代码,可直接复制粘贴使用,仅需改图片即可
bsf000000___
博客等级 码龄3年 7粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值