JavaScript如何实现标签页切换效果

技术JavaScript如何实现标签页切换效果小编给大家分享一下JavaScript如何实现标签页切换效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了

边肖想和大家分享一下JavaScript是如何实现标签切换效果的。相信大部分人还是不太了解。因此,我想分享这篇文章供你参考。希望你看完这篇文章后收获多多。让我们一起来看看。

构建主体界面

JavaScript如何实现标签页切换效果

HTML代码

h2实现tab/H2的切换效果。

舒利='tab '

Liahref='影视/a/li。

Liahref='娱乐/a/li。

Liahref='电视剧/a/li。

/ul

divided=' content '

Divid='content1 '最新电影推荐:br 《速度与激情》 br 《超能陆战队》 /div。

Divid='content2 '热门娱乐推荐:br 《奔跑吧兄弟》 br 《中国好声音》 /div。

Divid='content3 '热门电视剧推荐:br 《三生三世》 br 《我们的少年时代》 /div。

/divJavaScript如何实现标签页切换效果

编写 CSS 文件

创建一个新的CSS文件,并编写CSS代码来呈现之前编写的HTML界面。

记得把编译好的CSS文件引入到HTML文件中。

Link rel='样式表' href=' mcss.css' CSS文件代码。

*{

margin:0

划水:0;

}

#tab{

飞越:隐藏;

}

# tabli @

float:left

list-style : none;

宽度:80 px;

高度:40 px;

文本对齐:居中;

}

# tabli:first第一个孩子,#content1{

背景# ffcc00

}

# tabli:first第一个孩子li,#content2{

背景# ff00cc

}

#tabli:last-child,#content3{

背景# 00ccff

}

# tablia @

线高:40 px;

颜色:白色;

(=NationalBureauofStandards)国家标准局

p;   text-decoration: none;
}
 
#content {
    position: relative;
}
 
#content1, #content2, #content3 {
    width: 300px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    display: none;
}
 
#content1{
    display: block;
}

JavaScript如何实现标签页切换效果

编写 JavaScript 脚本文件,实现切换效果

JavaScript 代码

// 当点某一个标签的时候对应的 div 显示,其他的隐藏。
// 查找触发事件的元素
var as = document.querySelectorAll("#tab a");
// 绑定事件处理函数
for (var i = 0; i < as.length; i++) {
    as[i].onclick = function () {
        // 隐藏所有的 div
        var divs = document.querySelectorAll("#content>div");
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.display = "none";
        }
        // 让对应的 div显示
        // 获取当前的 a 的 href
        var i = this.href.lastIndexOf("#");
        var id = this.href.slice(i);
        console.log(id)
        document.querySelector(id).style.display = "block";
    }
 
}

JavaScript如何实现标签页切换效果

完整案例代码

mHTML.html

<link rel="stylesheet" href="mCSS.css" >
 
<h2>实现标签页的切换效果</h2>
<ul id="tab">
    <li><a href="#content1" >影视</a></li>
    <li><a href="#content2" >娱乐</a></li>
    <li><a href="#content3" >电视剧</a></li>
</ul>
<div id="content">
    <div id="content1">最新电影推荐:<br>《速度与激情》<br> 《超能陆战队》</div>
    <div id="content2">火爆娱乐推荐:<br>《奔跑吧兄弟》<br> 《中国好声音》</div>
    <div id="content3">热门电视剧推荐:<br>《三生三世》<br> 《我们的少年时代》</div>
</div>
 
 
<script src="mJS.js"></script>

mCSS.css

*{
    margin: 0;
    padding: 0;
}
 
#tab {
    overflow: hidden;
}
 
#tab li {
    float: left;
    list-style: none;
    width: 80px;
    height: 40px;
    text-align: center;
}
 
#tab li:first-child, #content1 {
    background: #ffcc00;
}
 
#tab li:first-child + li, #content2 {
    background: #ff00cc;
}
 
#tab li:last-child, #content3 {
    background: #00ccff;
}
 
#tab li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
    color: white;
    text-decoration: none;
}
 
#content {
    position: relative;
}
 
#content1, #content2, #content3 {
    width: 300px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    display: none;
}
 
#content1{
    display: block;
}

mJS.js

// 当点某一个标签的时候对应的 div 显示,其他的隐藏。
// 查找触发事件的元素
var as = document.querySelectorAll("#tab a");
// 绑定事件处理函数
for (var i = 0; i < as.length; i++) {
    as[i].onclick = function () {
        // 隐藏所有的 div
        var divs = document.querySelectorAll("#content>div");
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.display = "none";
        }
        // 让对应的 div显示
        // 获取当前的 a 的 href
        var i = this.href.lastIndexOf("#");
        var id = this.href.slice(i);
        console.log(id)
        document.querySelector(id).style.display = "block";
    }
 
}

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/60760.html

(0)

相关推荐

  • SQL Server存储过程中编写事务处理的方法有哪些

    技术SQL Server存储过程中编写事务处理的方法有哪些本篇文章为大家展示了SQL Server存储过程中编写事务处理的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    攻略 2021年11月30日
  • java怎么判断是否为数组参数(java分位数算法)

    技术Java分位点计算方法是什么本篇内容介绍了“Java分位点计算方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月16日
  • furniture可数吗,difficulty可数吗?

    技术furniture可数吗,difficulty可数吗?1. 关于是否用作可数名词和是否用复数形式furniture可数吗: (1)
    表示抽象意义的“困难”,是不可数名词,如:
    Bad
    planning
    wil

    生活 2021年10月21日
  • 初探卡特兰数及有关问题

    技术初探卡特兰数及有关问题 初探卡特兰数及有关问题星期日,哥参加了上大学以来的第一次计算导论与程序设计的上机考试,可是最后一道题没AC。
    这道题给了卡特兰数的一种通项公式,让你求卡特兰数的第n项。
    从考

    礼包 2021年11月26日
  • what引导的宾语从句,what引导的是什么从句

    技术what引导的宾语从句,what引导的是什么从句what引导名词从句(包括主语从句、宾语从句、表语从句、同位语从句)what引导的宾语从句,它在从句中可以作主语、宾语、表语、、定语、宾补。如:Whathesaidis

    生活 2021年10月27日
  • JVM中怎么解析JVM分代垃圾回收策略

    技术JVM中怎么解析JVM分代垃圾回收策略这篇文章将为大家详细讲解有关JVM中怎么解析JVM分代垃圾回收策略,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。由于不同对象的生

    攻略 2021年10月23日