前端利用js实现简单的邮箱

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			
			ul{
				list-style: none;
			}
			
			.root{
				width: 500px;
				height: 400px;
				border: #FFD700 2px solid ;
				margin: 30px auto;
			}
			.email{
				width: 100px;
				height: 100%;
				float: left;
				background-color: pink;
				position: relative;
			}
			
			.email li{
				width: 100%;
				height: 100px;
				line-height: 100px;
				text-align: center;
				border-bottom: #FFD700 solid 2px ;
				box-sizing: border-box;
			}
			.email li:last-of-type{
				border-bottom: none;
			}
			.email span{
				position: absolute;
				right: 0;
				top: 25px;
				width: 0px;
				height: 0px;
				display: inline-block;
				border:25px solid transparent;
				border-right-color: red;
				transition: all .3s linear;
			}
			/*---------------------*/
			.right{
				float: right;
				width: 400px;
				height: 100%;
				background-color: orange;
				font-size: 32px;
				text-align: center;
				line-height: 400px;
			}
			
			
			
		</style>
	</head>
	<body>
		<div class="root">
			<ul class="email">
				<li>QQ邮箱</li>
				<li>网易邮箱</li>
				<li>新浪邮箱</li>
				<li>阿里邮箱</li>
				<span id="sanjiao"></span>
			</ul>
			<div class="right">这是QQ邮箱</div>
		</div>
	</body>
</html>

<script type="text/javascript">
	//1.获取标签
	var liArray = document.getElementsByTagName("li");
	//右边的div
	var rightDiv = document.getElementsByClassName("right")[0];
	
	//2.变量
	var colorArray = ["orange", "purple", "greenyellow", "skyblue"];
	
	//3.函数事件  index中文 下标
	for (var i = 0; i < liArray.length; i++) {
      liArray[i].index = i;
      liArray[i].onmouseenter = function(){
      	//1.修改三角形的位置
      	sanjiao.style.top = 25 + 100 * this.index + "px";
      	//2.修改文字
      	rightDiv.innerHTML = "这是" + this.innerHTML;
      	//3.修改背景颜色
      	rightDiv.style.backgroundColor = colorArray[this.index];
      }
	}
	
	
</script>

运行结果:
在这里插入图片描述
鼠标放上去:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值