【html5】05-自定义属性-切换页面-tab栏新闻列表

news2025/4/6 1:21:22

引言

04篇的自定义小案例

效果

代码 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <style type="text/css">
        	* {
        		 margin: 0;
        		 padding: 0;
        		 list-style: none;
        		 text-decoration: none;
        	}

        	.news {
        		 width: 400px;
        		 height: 400px;
        		 border: 1px solid #ccc;
        		 margin: 50px auto;
        	}
        	.title {
        		 height: 59px;
        		 line-height: 60px;
        		 border-bottom: 1px solid #ccc;
        	}
        	li {
        		 float: left;
        		 width: 100px;
        		 text-align: center;
        		 background-color: #01204f;
        	}
        	li a {
        		 color: #fff;
        	}
        	.content>div {
        		 height: 340px;
        		 background-color: #fff;
        	}

        	.content h2 {
        		 height: 30px;
        		 text-align: center;
        	}

        	.box {
        		 height: 310px;
        	}
        	.box img {
        		vertical-align: bottom;
        	}
			.active {
				 background-color: red;
			}

			.active a {
				 color: #fff;
			}
        	p {
        		 text-indent: 2em;
        	}
        </style>
    </head>
    <body>
		 
		  <div class="news">
		  	  <div class="title">
		  	  	 <ul>
		  	  	 	<li data-title="yl"><a href="#">娱乐新闻</a></li>
		  	  	 	<li data-title="ty" class="active"><a href="#">体育新闻</a></li>
		  	  	 	<li data-title="js"><a href="#">军事天地</a></li>
		  	  	 	<li data-title="qc"><a href="#">汽车天下</a></li>
		  	  	 </ul>
		  	  </div>
		  	  <div class="content">

		  	  	 <div class="yl" style="display: none;" id="yl">
		  	  	  	 <h2>《父子雄兵》</h2>
		  	  	  	 <div class="box">
		  	  	  		 <img src="le.jpg" alt="" width="100%" height="100%">
		  	  	  	 </div>
		  	  	  </div>
		  	  	 
		  	  	  <div class="js" style="display: none;" id="js">
		  	  	  	  <h2>军事</h2>
		  	  	  	  <p>报道中提到,美国国家安全局(NSA)将恶意软件追溯到与朝鲜情报机关有关的IP地址,而黑客组织Lazarus Group似乎是需要为此负责,其背后操控着就是朝鲜当局。</p>
		  	  	  </div>

		  	  	  <div class="qc" style="display: none;" id="qc">
		  	  	  	  <h2>自主轿车恐将被赶出销量前20</h2>
		  	  	  	  <p>在SUV市场热的发紫的环境下,中国品牌纷纷在SUV市场推陈出新。但目前的市场环境来看,中国品牌与合资品牌仍旧对半分。但正因为中国品牌过分重视SUV市场,因小失大。在5月轿车市场的销量排名来看,前20名中仅吉利帝豪EC7一款中国汽车,自主轿车全面被T出销量榜前20,随时都有可能。</p>
		  	  	  </div>

		  	  	   <div class="ty" id="ty" style="display: block;">
		  	  	  	 <h2>勇士NBA总冠军</h2>
		  	  	  	 <div class="box">
		  	  	  	 	<img src="ty.jpg" alt="" width="100%" height="100%">
		  	  	  	 </div>
		  	  	  </div>


		  	  	 

		  	  </div>
		  </div>

		  <script type="text/javascript">
		  		
		  	   			var li=document.querySelectorAll("li");
		  	    	 
				  	    for(var i=0;i<li.length;i++){
				  	    	li[i].onclick=function(){
				  	    		//移除已经存在的active类名
				  	    		var active=document.querySelector(".active");
				  	    			active.classList.remove("active");

				  	    		//移除已经显示出来的div
				  	    		document.getElementById(active.dataset["title"]).style.display="none";

				  	    		//当前标签添加active类名
				  	    		this.classList.add("active");

				  	    		//获取当前选中li标签的自定义属性值
				  	    		var data_vale=this.dataset["title"];

				  	    		//根据当前获取自定义属性值获取对应的div标签
				  	    		
				  	    		var  div=document.getElementById(data_vale);
				  	    		//显示当前对应的div
				  	    			 div.style.display="block";

				  	    	}
				  	    }
		  </script>
    </body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redisson 使用fastJson2序列化

前因&#xff1a;一个项目&#xff1a;有人用redisTemplete存数据&#xff08;使用了fastjson2&#xff09;&#xff0c;使用redisson取的时候就会报错。要让redisTemplete与redisson序列化一致 一、自定义序列化器 import com.alibaba.fastjson2.JSON; import com.alibaba.fa…

Foxit PDF Editor Pro福昕PDF编辑器Pro:重塑您的文档编辑体验

在信息爆炸的时代&#xff0c;PDF文件因其跨平台、格式稳定等特性&#xff0c;成为我们日常工作与学习中不可或缺的一部分。然而&#xff0c;面对这些文件时&#xff0c;许多人都会遇到一个共同的难题&#xff1a;如何高效、专业地编辑PDF内容&#xff1f;今天&#xff0c;我要…

软件性能测试报告的目的和作用分析

性能测试 随着信息技术的飞速发展&#xff0c;软件已经成为我们日常生活和工作中不可或缺的一部分。为了确保软件的质量和稳定性&#xff0c;软件性能测试成为了软件开发过程中不可或缺的一环。 一、软件性能测试报告的目的 1. 评估软件性能 软件性能测试的目的是评估软件的…

kettle从入门到精通 第六十三课 ETL之kettle kettle调用python脚本的两种方法

想真正学习或者提升自己的ETL领域知识的朋友欢迎进群&#xff0c;一起学习&#xff0c;共同进步。若二维码失效&#xff0c;公众号后台加我微信入群&#xff0c;备注kettle。 kettle中不能直接调用python脚本&#xff0c;可以通过shell脚本和http进行调用pyton服务。 一、shel…

Oblivion Desktop:一款强大的网络工具介绍

一款优秀的开源网络工具。 文章目录 Oblivion Desktop: 安全与隐私的网络工具软件背景开发背景 使用方法安装日常使用高级功能 总结 Oblivion Desktop: 安全与隐私的网络工具 软件背景 Oblivion Desktop 是一个由 BePass 团队开发的开源桌面应用&#xff0c;旨在为用户提供更…

Ubuntu 20.04中用scrapy爬取博客园新闻首页的简单示例

一、梳理scrapy项目目录创建&#xff1a; 1、命令行终端定位到pycharm主目录&#xff1a;cd PycharmProjects 2、建立项目名称&#xff1a;scrapy startproject searchArticle 3、定位到项目目录下&#xff1a;cd searchArticle 4、设置爬虫名称与欲爬取的域名地址&#xf…

z3-加法器实验

补码器加减法&#xff0c;运算方法简介 我们要知道什么是补码的加法&#xff0c;我们为什么要用补码的加法&#xff1f; 补码的加法其实就是将两个补码形式的二进制数字直接相加&#xff0c;处理的时候忽略超出固定位数的进位。补码的加法运算和无符号二进制数的加法操作一样&…

Postgresql 基础学习

一、介绍 PostgreSQL是一个开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它支持SQL语言的所有功能&#xff0c;具有可扩展性、高并发性和可靠性等特点。 以下是一些 PostgreSQL 的特点&#xff1a; 开源&#xff1a;PostgreSQL是一个非常受欢迎的开源…

就业信息|基于SprinBoot+vue的就业信息管理系统(源码+数据库+文档)

就业信息管理系统 目录 基于SprinBootvue的就业信息管理系统 一、前言 二、系统设计 三、系统功能设计 1前台功能模块 2后台功能模块 4.2.1管理员功能 4.2.2学生功能 4.2.3企业功能 4.2.4导师功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设…

Optica数据库 (原OSA美国光学学会电子期刊)文献去哪里查找下载

Optica&#xff08;OSA&#xff09;数据库涵盖了光学和光子学理论研究和实际应用的各个领域&#xff0c;包括&#xff1a;光学设备、光学成像、光纤通信、分析方法、光通信、光纤、半导体激光、光传输、光学系统、计量学、带宽、量子电子学。 该库包括18种学会期刊&#xff08…

民国漫画杂志《时代漫画》第20期.PDF

时代漫画20.PDF: https://url03.ctfile.com/f/1779803-1248634712-9963d9?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

ubuntu20.04 开机自动挂载外加硬盘

文章目录 一、问题描述二、操作1. 查找新添盘符2. 格式化硬盘文件系统3. 挂载硬盘4. 开机自动挂载5. 取消挂载6. 查看挂载的硬盘信息 一、问题描述 因电脑使用一段时间后自身硬盘不足&#xff0c;需外加硬盘使得电脑自动识别加载。 二、操作 1. 查找新添盘符 sudo blkid自己…

Google Play开发者账号被封关联风险分析以及提高上包成功率方法

一&#xff1a;谷歌通过多种方法判断应用是否为马甲包或存在关联&#xff0c;但具体算法和方法并没有对外公开&#xff0c;以下是一些可能属性&#xff1a; 1、开发者账号资料 开发者的身份&#xff0c;付款银行卡,绑定的手机号,辅助邮箱等&#xff0c;其中收款账户还是在其中…

吉时利2401新款(keithley)2410数字源表 原装二手

吉时利2401数字源表 Keithley 2401 数字源表 Keithley吉时利数字源表 先进电气测试仪器与系统的吉时利仪器公司发布了专为低电压测试而优化的低成本方案&#xff0c;扩展了其广受工程师赞誉的2400系列数字源表产品线。与所有吉时利SMU&#xff08;源测量单元&#xff09;仪器…

python 分而治之(施特拉森矩阵乘法)

给定两个大小分别为 nxn 的方阵 A 和 B&#xff0c;求它们的乘法矩阵。 朴素方法&#xff1a;以下是两个矩阵相乘的简单方法。 def multiply(A, B, C): for i in range(N): for j in range( N): C[i][j] 0 for k in r…

创建python字典的两种方法:直观与函数式

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、直观创建法&#xff1a;直接定义键值对 二、函数式创建法&#xff1a;使用内置函数dict…

Linux——进程与线程

进程与线程 前言一、Linux线程概念线程的优点线程的缺点线程异常线程用途 二、Linux进程VS线程进程和线程 三、Linux线程控制创建线程线程ID及进程地址空间布局线程终止线程等待分离线程 四、习题巩固请简述什么是LWP请简述LWP与pthread_create创建的线程之间的关系简述轻量级进…

【产品经理】如何培养对市场的洞察力

引言&#xff1a;        在最近频繁的产品管理职位面试中&#xff0c;我深刻体会到了作为产品经理需要的不仅仅是对市场和技术的敏锐洞察&#xff0c;更多的是在复杂多变的环境中&#xff0c;如何运用沟通、领导力和决策能力来引导产品从概念走向市场。这一系列博客将分享…

基于springboot+html的二手交易平台(附源码)

基于springboothtml的二手交易平台 介绍部分界面截图如下联系我 介绍 本系统是基于springboothtml的二手交易平台&#xff0c;数据库为mysql&#xff0c;可用于毕设或学习&#xff0c;附数据库 部分界面截图如下 联系我 VX&#xff1a;Zzllh_

深入解析力扣162题:寻找峰值(线性扫描与二分查找详解)

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…