第一种方式
<style>
* {
padding: 0;
margin: 0;
}
.big {
width: 900px;
height: 600px;
margin: 0 auto;
}
ul {
list-style: none;
overflow: hidden;
width: 300px;
height: 20px;
margin: 0 auto;
margin-bottom: 30px;
}
li {
float: left;
margin-left: 40px;
cursor: pointer;
}
img {
width: 800px;
height: 500px;
margin-left: 50px;
display: none;
}
.red {
color: pink;
}
.active {
display: block;
}
</style>
<body>
<div class="big">
<ul id="ul">
<li class="red">图片一</li>
<li>图片二</li>
<li>图片三</li>
</ul>
<!-- 图片随便找三张尺寸大点的图片,是尺寸大点,不是尺度大点,如果是尺度大点,请私信发我看下,嘿嘿嘿 -->
<div id="picture">
<img src="./img/1.jpg" alt="" class="active">
<img src="./img/2.jpg" alt="">
<img src="./img/3.jpg" alt="">
</div>
</div>
<script>
var ul = document.getElementById('ul');
var li = document.getElementsByTagName('li');
var img = document.getElementsByTagName('img');
for (var i = 0; i < li.length; i++) {
li[i].index = i
li[i].onclick = function () {
for (var m = 0; m < li.length; m++) {
li[m].removeAttribute('class')
img[m].removeAttribute('class')
}
this.setAttribute('class', 'red')
img[this.index].setAttribute('class', 'active')
}
}
</script>
</body>
第二种方式
<style>
ul {
overflow: hidden;
list-style: none;
}
li {
float: left;
margin-left: 20px;
}
.red {
color: red;
}
p {
display: none;
}
.active {
display: block;
}
</style>
<body>
<ul id="tit">
<li class="red" onclick="tab(0)">标题1</li>
<li onclick="tab(1)">标题2</li>
<li onclick="tab(2)">标题3</li>
</ul>
<div id="con">
<p class="active">内容一</p>
<p>内容二</p>
<p>内容三</p>
</div>
<script>
var li = document.getElementsByTagName('li')
var p = document.getElementsByTagName('p')
function tab(i) {
for (var j = 0; j < li.length; j++) {
li[j].setAttribute('class', '')
p[j].setAttribute('class', '')
}
li[i].setAttribute('class', 'red')
p[i].setAttribute('class','active')
}
</script>
</body>
肯定还有其他比较好的方法,可以提出来,欢迎来搞,感谢支持!!!