js实现简单的tab切换

一些感慨

本人属于小白级别,网上的代码感觉都比较复杂,一堆属性眼花缭乱(对于初学者来说)。

花了很大劲才出现效果,主要是html5不支持一些特性,而网上的教程有的又很老。
还有刚开始写js的时候没有ide不知道错误出在哪里一顿瞎找,吐槽js没有编译器。后来才发现浏览器的检查功能在console中会报错(推荐chrome),这样就可以开心地找bug了。

思路

点卡切换我理解的就是要将切换的tab封装维div,然后修改display属性来确定显示哪个块。
display = "block"显示
display="none"不显示

在我的程序中分为四个块,在判断语句中修改四个块中的属性即可
比较重要的知识点是DOM(Document Object Model)的方法 document.getElementById(‘id’),根据id获得该拥有该id的对象。

代码

<!DOCTYPE HTML>
<html>
	<head>
		<meta content="text/html" charset="utf-8 "/>
		<title>点卡切换</title>
		<style type="text/css">
			td{
				text-align:center;
				width:100px;
				}
			.over{		<!--鼠标滑过-->
				background-color:#7FFFD4;
				}
			.unover{
				background-color:#FFFFFF;
				}
		</style>
		<script language="javascript">
			function TabChange(t){
				if(t == 1){
					document.getElementById('t1').className= "over";
					document.getElementById('t2').className = "unover";
					document.getElementById('d1').style.display = "block";
					document.getElementById('d2').style.display = "none";
				}else{
					document.getElementById('t2').className = "over";
					document.getElementById('t1').className = "unover";
					document.getElementById('d2').style.display = "block";
					document.getElementById('d1').style.display = "none";
				}
			}
		</script>
	</head>
	<body>
		<table border="1">
			<tr>
				<td class="over" id="t1" onmouseover="TabChange(1)"></td>
				<td class="unover" id="t2" onmouseover="TabChange(2)">不爱</td>
			</tr>
			<tr>
				<td colspan="2">
					<div id="d1" style="display:block">爱到海枯石烂</div>
					<div id="d2" style="display:none">有一种爱叫做放手</div>
				</td>
			</tr>
		</table>
	</body>
</html> 

运行结果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值