【JavaScript】前端必学的tab栏切换布局分析

文章目录

  • 综合案例:
    • 案例分析:
    • 示例代码:
  • 自定义属性的操作:
    • 1.获取属性值:
    • 2.设置属性值
    • 3.移除属性值

综合案例:

在这里插入图片描述
本案例要完成的就是当鼠标点击上面相应的选项卡(tab),下面内容跟随变化:
比如此时我们在商品介绍页面,然后我们单击售后保障选项卡:
在这里插入图片描述
可以看到下面的内容也会发生变化

案例分析:

(1) tab栏切换有两个大的模块(布局html)
(2) 模块选项卡中,点击某一个,当前这一个底色会是红色,其余不变(排他思想
(3) 下面的模块内容,会跟随上面的选项卡变化。所以下面模块变化写到选项卡里面

最终效果:
默认状态:
在这里插入图片描述
单击售后保障选项卡:
在这里插入图片描述
单击商品评价选项卡:
在这里插入图片描述

示例代码:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0%;padding: 0;box-sizing: border-box;}.big {width: 600px;height: 500px;margin: 200px auto;}.box1 {width: 100%;height: 40px;background-color: rgb(231, 231, 231);}ul {list-style: none;display: flex;}.box1 li {display: block;text-align: center;line-height: 40px;width: 120px;height: 40px;}p {display: none;}p:first-child {display: block;}li:first-child {background-color: red;}</style></head><body><div class="big"><div class="box1"><ul><li >商品介绍</li><li >规格与包装</li><li >售后保障</li><li >商品评价</li><li >手机社区</li></ul></div><div class="box2"><p class="item">商品介绍模块内容</p><p class="item">规格与包装模块内容</p><p class="item">售后保障模块内容</p><p class="item">商品评价模块内容</p><p class="item">手机社区模块内容</p></div></div></body>   <script>var box1 = document.querySelector('.box1');var lis = box1.querySelectorAll('li');var items = document.querySelectorAll('.item');for(var i = 0;i<lis.length;i++){lis[i].setAttribute('index',i);//给所有li添加属性index//点击某一个,当前这一个底色会是红色,其余不变lis[i].onclick = function() {for(var j = 0;j<lis.length;j++){lis[j].style.backgroundColor = 'rgb(231, 231, 231)';//第一次循环将所有栏变成原来的颜色}this.style.backgroundColor = 'red';var index = this.getAttribute('index');//获取当前点击的是第几个栏for(var i = 0;i<items.length;i++){items[i].style.display = 'none';//先将所有内容样式都设置为不显示}items[index].style.display = 'block';//将当前栏对应样式设置显示}}</script>
</html>    

下面学习一下本例用到的相关知识点

自定义属性的操作:

1.获取属性值:

(1) element.属性    //用于获取内置属性值
(2) element.getAttribute('属性')    //主要获得自定义的属性(指程序员自己定义的属性)

代码示例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title></head><body><div id="demo"></div></body><script>var div = document.querySelector('#demo');console.log(div.id);  //democonsole.log(div.getAttribute('id'));  //demo</script>
</html>

但是在上例中我们获取的是元素属性值,并不是自定义属性值。虽然element.Attribute(‘属性’) 同样可以获取内置属性值,但是我们还是建议用element.属性 这样简单的方法。

如果div里添加了一个 index 属性,这是我们自定义的属性:

 <div id="demo" index = "1"></div>console.log(div.getAttribute('index'));   //1

这就是通过getAttribute来获取自定义属性。

2.设置属性值

(1) element.属性 = '值'    //用于设置内置属性值
(2) element.setAttribute('属性')    //主要设置自定义的属性(指程序员自己定义的属性)

示例代码:

<body><div id="demo"></div>
</body>
<script>var div = document.querySelector('#demo');div.id = 'test';   //主要针对内置属性console.log(div.id);  //testdiv.setAttribute('id','first');  //主要设置自定义属性值console.log(div.id);  //first
</script>

3.移除属性值

(1) element.removeAttribute('属性") //移除属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31616.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动端布局

视口 浏览器显示页面内容的屏幕区域。视口可以分为布局视口、视觉视口和理想视口 1.布局视口 1.一般移动设备的浏览器都配备了布局视口&#xff0c;用于解决早期的PC端页面在手机上显示的问题 2.PC上的网页大多都能在手机上呈现&#xff0c;一般默认可以通过手动缩放网页 2.视觉…

关于移动端布局(响应式布局),你必须要知道的

前言 响应式Web设计可以让一个网站同时适配多种设备和多个屏幕&#xff0c;可以让网站的布局和功能随用户的使用环境&#xff08;屏幕大小、输入方式、设备/浏览器能力&#xff09;而变化。本文主要介绍一些响应式布局容易忽略但又很重要的知识点。 视口 移动前端中常说的 v…

移动端常见布局

移动端技术选型 1.单独制作移动端页面&#xff08;主流&#xff09; 流式布局&#xff08;百分比布局&#xff09;flex弹性布局&#xff08;强烈推荐&#xff09;lessrem媒体查询布局混合布局 2.响应式页面兼容移动端&#xff08;其次&#xff09; 媒体查询bootstrap 一、…

前端常用的几种布局方式(推)

布局 静态布局:布局特点&#xff1a;设计方法:PC :移动端&#xff1a; 优点&#xff1a;缺点&#xff1a; 流式布局&#xff1a;布局特点&#xff1a;设计方法&#xff1a;缺点&#xff1a; 自适应布局&#xff1a;布局特点&#xff1a;设计方法&#xff1a; 响应式布局:布局特…

【前端布局篇】响应式布局 Bootstrap 移动端布局

前言 1. 布局介绍 布局:layout 对事物的全面规划和安排 页面布局&#xff1a;对页面的文字、图形或表格进行格式设置。包括字体、字号、颜色纸张大小和方向以及页边距等。 网页布局&#xff1a;利用html搭建结构与内容&#xff0c;使用CSS添加装饰 HTML5CSS3系列课程 携程…

分析前端页面常见布局排版

首先我们先关注显示器 显示器的分辨率问题很大程度影响页面最后的渲染展示效果; 常见的显示器分辨率: 1024*600 (文物 大屁股显示器) 1280*1024 (1% 用户 正方形显示器 即将灭绝) 1366*768(30% 用户 其中有20%的笔记本用户是从1920*1080的分辨率系统放大过来的) 1440*900…

迷雾:我们是否拥有自己的数据?

从上世纪 60 年代个人电脑出现到现在&#xff0c;数字世界已经深入到我们生活的点点滴滴&#xff0c;从微小 “数字细胞” 到庞大概念的 “元宇宙”。ChatGPT 的火热也再次我们感受到强大的数字力量&#xff0c;甚至很多人都在思考如何改变才能避免工作上被替代。但是在数字世界…

硅图并购 MIPS | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 6 月 29 日&#xff0c;在 2008 年的今天&#xff0c;CNNIC 发布《第 22 次中国互联网络发展状况统计报告》&#xff0c;截至 2008 年 6 月底&#xff0c;中国网…

苹果推出 Mac OS X | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 3 月 24 日&#xff0c;在 2016 年的今天&#xff0c;暴雪娱乐公司发布了第一人称射击多人游戏《守望先锋》。根据评分汇总网站 Metacritic 的统计&#xff0c;…

iPhone 3G 发布 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 6 月 9 日&#xff0c;在 2004 年的今天&#xff0c;第 28 届雅典奥运会的圣火在中国北京举行火炬传递仪式&#xff0c;传递路线以天安门为起点&#xff0c;途径…

吴军:阅读与写作50讲01

作业&#xff1a; 时间&#xff1a;未说明 人物&#xff1a;追求美丽女子的男人及该名美丽的女子。文章是从一个男人的角度去讲述一个女子的美丽与贤良。 地点&#xff1a;具体没讲&#xff0c;但通过河边的景物衬托女子的美好。男子可能在河边观察女子&#xff0c;并掀起心中的…

吴军给大学生的书单

文章目录 第一类、经典1.《庄子》A2.《孟子》A3.《史记》A4.《圣经》B5.《论法的精神》A6.《社会契约论》B7.《路德维希费尔巴哈和德国古典哲学的终结》B8. 《查拉斯图拉如是说》和《偶像的黄昏》B9.《宋词300首》A10.《元曲300首》B 第二类、东方文学1.《水浒传》A2.《牡丹亭》…

吴军:区块链催生了新的生产关系

吴军是人工智能方面的专家&#xff0c;他认为&#xff0c;我们今天已经进入一个超级智能时代。在这个超级智能时代&#xff0c;下一代互联网的核心&#xff0c;很有可能是区块链。10月份&#xff0c;在上海交大EMBA的创业训练营上&#xff0c;吴军做了一场有关区块链技术的演讲…

《吴军信息论40讲》学习笔记(完)

00.发刊词 信息时代的最大特征是不确定性。 信息论是人类对抗不确定性&#xff0c;最重要和有效的方法论。 20世界初概率论和统计学的成熟&#xff0c;使人们得以把握随机性。在此基础上&#xff0c;1948年&#xff0c;香农博士找到了不确定性和信息的关系&#xff0c;从此为人…

《前沿科技·吴军讲5G》思维导图详细解析

信息技术的不断发展为人类发展提供了力量与能量&#xff0c;力量给予社会各项发展前进的动力&#xff0c;能量给予各种技术不断的创新迭代。那么移动通信技术从最开始的语音服务&#xff0c;到数据服务再到金融等其他领域的服务&#xff0c;经历了从1G到4G的不断迭代与与升级&a…

吴军《知识、智慧和能力》

人但凡要生活得好&#xff0c;工作有成就&#xff0c;总是离不开这三样东西——知识、智慧和能力。 知识的作用自不消说。1597年&#xff0c;英国著名的政治家和哲学家培根在他的著作《沉思录》中喊出了“知识就是力量”这个让人振聋发聩的口号。今天&#xff0c;追求知识已经…

计算机吴军科学家个人故事,吴军:阅读与写作50讲+吴军个人成长书单

吴军 约翰霍普金斯大学计算机科学博士、计算机科学家、硅谷投资人、著名自然语言处理和搜索专家。 畅销书《浪潮之巅》《数学之美》《文明之光》《大学之路》《硅谷之谜》《智能时代》《见识》《态度》作者。 吴军:阅读与写作50讲吴军个人成长书单 课程亮点&#xff1a; 1. 职场…

终于!我们把 CEO 炒了,让 ChatGPT 出任 CEO

⚠️ FBI Warning&#xff1a;本文纯属作者自娱自乐&#xff0c;数字人的观点不代表 CEO 本人的观点&#xff0c;请大家不要上当受骗&#xff01;&#xff01; 哪个公司的 CEO 不想拥有一个自己的数字克隆&#xff1f; 想象&#x1f914;一下&#xff0c;如果 CEO 数字克隆上线…

chatgpt赋能python:Python冒泡排序法详解

Python冒泡排序法详解 介绍 Python是一种高级编程语言&#xff0c;它设计简洁、易于学习&#xff0c;受到越来越多程序员的欢迎。 在Python编程中&#xff0c;排序算法是非常重要的一部分。其中&#xff0c;冒泡排序法是一种纯粹的比较排序算法&#xff0c;它是大多数排序算…

chatgpt赋能python:Python冒泡排序:从入门到精通

Python冒泡排序&#xff1a;从入门到精通 冒泡排序是一种简单且实用的排序算法&#xff0c;Python也可以轻松地实现冒泡排序。在本文中&#xff0c;我们将逐步介绍Python中如何编写冒泡排序。 什么是冒泡排序 冒泡排序是一种基于比较的排序算法。其基本思想是从列表中的第一…