tab选项卡功能

tab选项卡功能

今天给大家实现一个简单的需求,原生态js实现选项卡切换的效果,即当鼠标移入某个标签时,显示不同的图片。先来看一下效果图:
tab选项卡功能_第1张图片
代码:


<html>
	<head>
		<meta charset="UTF-8">
		<title>tab选项卡功能title>
		<style type="text/css">
			ul,li{
      
				margin: 0;
				padding: 0;
				list-style: none;
			}
			ul{
      
				overflow: hidden;
			}
			li{
      
				width: 110px;
				height: 40px;
				background-color: #eee;
				border: 1px solid #ccc;
				float: left;
				line-height: 40px;
				text-align: center;
			}
			div{
      
				width: 400px;
				height: 400px;
				border: 1px solid #ccc;
			}
			img{
      
				width: 400px;
				height: 400px;
				display: none;
			}			
		style>
	head>
	<body>
		<ul>
			<li>夜灯li>
			<li>陶瓷li>
			<li>路飞li>
			<li>花朵li>
			<li>福年li>
		ul>
		<div>
			
			<img src="img/mnbvc.jpg"/>
			<img src="img/poiu.jpg"/>
			<img src="img/qwer.jpg"/>
			<img src="img/zxcv.jpg"/>
		div>
		<script type="text/javascript">
			//逻辑:1.移动到那个选项卡上面,自己的背景颜色要改变
			//2.对应的内容区域要显示
			//移出时,背景颜色恢复,对应内容区域隐藏
			let lii = document.getElementsByTagName('li');
			let imgg = document.getElementsByTagName('img');
			
			for(let i = 0;i<lii.length;i++){
      
				//先进行元素数组 下标的设置
				lii[i].index = i;
				lii[i].onmouseover = function(){
      
					this.style.backgroundColor = 'yellow';
					//先将所有照片影藏,再让对应的图片出现
					for(let j = 0;j<imgg.length;j++){
      
						imgg[j].style.display = 'none';
					}
					imgg[this.index].style.display='block';
					
				}
				lii[i].onmouseout = function(){
      
					lii[i].style.backgroundColor = '#eee';
					//imgg[this.index].style.display = 'none';
				}
			}
		script>
	body>
html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

你可能感兴趣的:(前端,javascript,html,js,css)