一,选项卡
ul{
display: flex;
}
ul>li{
height: 40px;
width: 100px;
border: 1px solid black;
float: left;
}
div{
display: none;
width: 300px;
height: 300px;
}
div:nth-of-type(1){
background-color: red;
}
div:nth-of-type(2){
background-color: green;
}
div:nth-of-type(3){
background-color: blue;
}
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div style="display: block;"></div>
<div></div>
<div></div>
<script>
// 获取
var oli = document.getElementsByTagName("li");
var odiv = document.getElementsByTagName("div");
for(var i = 0;i<oli.length;i++){
//手动保存变化的i值 用属性保存下来
oli[i].zhi = i;
oli[i].onclick = function(){
for(var j = 0;j<odiv.length;j++){ //这个for循环是设置所有div都是隐藏的
odiv[j].style.display = "none";
}
odiv[this.zhi].style.display = "block"
}
}
</script>
![](https://img.haomeiwen.com/i24559446/dcbae7fd7a5da9a0.gif)
选项卡
二,简单的轮播图
.banner{
width: 700px;
height: 500px;
margin: 40px auto;
position: relative;
}
ul>li>img{
width: 700px;
height: 500px;
}
ul>li{
position: absolute;
display: none;
}
button{
position: absolute;
}
button:nth-of-type(1){
top: 250px;
left: 0px;
width: 20px;
height: 40px;
}
button:nth-of-type(2){
top: 250px;
right: 0px;
width: 20px;
height: 40px;
}
</style>
</head>
<body>
<div class="banner">
<ul>
<li style="display: block;"><img src="./1.jpg" alt=""></li>
<li><img src="./2.jpg" alt=""></li>
<li><img src="./1.jpg" alt=""></li>
<li><img src="./2.jpg" alt=""></li>
</ul>
<button><</button>
<button>></button>
</div>
<script>
//首先先获取需要的标签
var oli = document.getElementsByTagName("li")
var obtn = document.getElementsByTagName("button")
//定义一个下标值
var index = 0;
//向下点击事件
obtn[1].onclick = function(){
//这里的index是每次点击的下标+1
index++;
//这里for是每次点击完清除之前的样式
for(var i = 0;i < oli.length;i++){
oli[i].style.display = "none";
}
//判断是否是最后一张 如果index++超过最后一张 让他转回到第一张
if(index == oli.length){
index=0
}
oli[index].style.display = "block"
}
//向上点击事件
obtn[0].onclick = function(){
index--;
for(var i = 0;i < oli.length;i++){
oli[i].style.display = "none";
}
//判断是否是最后一张 如果index++超过最后一张 让他转回到第一张
if(index<0){
index=oli.length-1;//这里的length-1是最后一张图片的下标值
}
oli[index].style.display = "block"
}
</script>
网友评论