用JavaScript如何制作标签页切换的功能
Admin 2022-06-30 群英技术资讯 299 次浏览
本文实例为大家分享了JavaScript实现标签页切换效果的具体代码,供大家参考,具体内容如下
构建主体界面
HTML代码
<h1>实现标签页的切换效果</h1> <ul id="tab"> <li><a href="">影视</a></li> <li><a href="">娱乐</a></li> <li><a href="">电视剧</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>
编写 CSS 文件
新建 CSS 文件,编写CSS 代码渲染之前编写的 HTML 界面。
记得在 HTML 文件中引入编写的 CSS 文件。
<link rel="stylesheet" href="mCSS.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
<link rel="stylesheet" href="mCSS.css" > <h1>实现标签页的切换效果</h1> <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"; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了vue 路由懒加载,当打包构建应用时,JavaScript 包会变得非常大,影响页面加载,这便是vue 路由懒加载,接下来随小编一起进入文章了解更多详细内容吧
这篇文章主要为大家介绍了JS new操作原理及手写函数模拟实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要为大家详细介绍了JavaScript实现点击改变图片形状,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Javascript修改元素属性怎样做?想要修改元素属性,我们可以使用元素对象.attribute = new value和setAttribute()函数这两种方法,具体怎样使用呢?文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
怎样用JS写一个加减乘除的计算器?加减乘除的计算器是JavaScript学习中一个比较常见的练习,想要实现这个效果并不困难,接下来我们就一起来了解一下,感兴趣的朋友可以参考下文的代码。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008