博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 实现 标签页 切换效果
阅读量:5041 次
发布时间:2019-06-12

本文共 3347 字,大约阅读时间需要 11 分钟。

JavaScript 实现 标签页 切换效果

  版权声明:未经授权,严禁分享!  


 构建主体界面

    

 

 

HTML 代码

实现标签页的切换效果

最新电影推荐:
《速度与激情》
《超能陆战队》
火爆娱乐推荐:
《奔跑吧兄弟》
《中国好声音》
热门电视剧推荐:
《三生三世》
《我们的少年时代》

 

    

编写 CSS 文件

新建 CSS 文件,编写CSS 代码渲染之前编写的 HTML 界面。

记得在 HTML 文件中引入编写的 CSS 文件。

 

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 {
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;}

     

编写 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";    }}

    

完整案例代码

mHTML.html

实现标签页的切换效果

最新电影推荐:
《速度与激情》
《超能陆战队》
火爆娱乐推荐:
《奔跑吧兄弟》
《中国好声音》
热门电视剧推荐:
《三生三世》
《我们的少年时代》

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";    }}

 

好嘞,完成这个功能,其实还是蛮好的~

 

转载于:https://www.cnblogs.com/wjw1014/p/9001250.html

你可能感兴趣的文章
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>
用swing做一个简单的正则验证工具
查看>>
百度坐标(BD-09)、国测局坐标(火星坐标,GCJ-02)和WGS-84坐标互转
查看>>
pig自定义UDF
查看>>
输入名字显示其生日,没有则让输入生日,做记录
查看>>
爬虫综合大作业
查看>>