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)

相关推荐

  • 数模技巧不用for循环且使用ggplot2如何实现地图上连线

    技术数模技巧不用for循环且使用ggplot2如何实现地图上连线小编给大家分享一下数模技巧不用for循环且使用ggplot2如何实现地图上连线,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 前文回顾

    攻略 2021年11月14日
  • LN3,若a=ln22 b=ln3

    技术LN3,若a=ln22 b=ln3b>a>ca/b=3ln2/2ln3=ln8/ln9<1,a<b
    b/c=5ln3/3ln5=ln243/ln125>1,b>c
    a/c=5ln2/2ln5=ln32/ln25>1,

    生活 2021年10月26日
  • Python爬取世纪佳缘的数据是否能证明它不靠谱的示例分析

    技术Python爬取世纪佳缘的数据是否能证明它不靠谱的示例分析这期内容当中小编将会给大家带来有关Python爬取世纪佳缘的数据是否能证明它不靠谱的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大

    攻略 2021年10月26日
  • sqoop安装部署

    技术sqoop安装部署 sqoop安装部署sqoop安装部署
    安装sqoop的前提是已经具备Java和Hadoop环境。
    下载地址:https://www.apache.org/dyn/closer.l

    礼包 2021年11月9日
  • Ubuntu 16.04如何安装Kinetic

    技术Ubuntu 16.04如何安装Kinetic这篇文章将为大家详细讲解有关Ubuntu 16.04如何安装Kinetic,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、配置软件源

    攻略 2021年11月15日
  • visualstudio中的xaml是什么文件(xaml编辑器)

    技术Xamarin XAML语言中Visual Studio中怎么实现XAML这篇文章给大家介绍Xamarin XAML语言中Visual Studio中怎么实现XAML,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望

    攻略 2021年12月18日