需要的效果如下:
布局分析:
1.整个结构由一个div进行包裹,左边放一个ul,ul里面有九个li,每个li里面包含一个a标签;右边放一个div,div里面又包含九个div,每个div里面包含一个a标签,a标签里面包含一个img标签。
2.左边的ul和右边的div都进行浮动。保证两个结构在一行显示。
3.左边的li的背景需要实现渐变效果,采用background-image: linear-gradient(方向, 颜色1, 颜色2)进行实现。
功能分析:
1.点击左边的列表右边div对应的图片显示出来,需要对每个li进行点击事件绑定。
2.取出点击的li的索引,然后把对应的div显示出来,其余的隐藏。
这个案例,我写了两个版本的代码,一个是Js版本,一个是Jquery版本。(如果有不懂的可以看注释耶可以在博客下面进行评论,我都会及时解答)
JS版本:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>淘宝服饰</title>
<style>
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color: black;
font-size: 14px;
}
.wrapper {
margin-left: 300px;
margin-top: 200px;
}
.wrapper #left {
float: left;
}
.wrapper #left li {
list-style: none;
width: 50px;
height: 25px;
text-align: center;
border: 2px solid #e9d1d0;
border-bottom: 0;
line-height: 30px;
/* 背景渐变 */
background-image: linear-gradient(to top, #fcf1ed, #fbfdfb);
}
.wrapper #left li:last-child {
border-bottom: 2px solid #e9d1d0;
}
.wrapper #content {
float: left;
overflow: hidden;
}
.wrapper #co