带轮播图、导航栏、商品的简单html,以及轮播图下边数字随轮播图的改变⽽改
---恢复内容开始---
在做这个的时候,最不会的是中间轮播图下边的数字是如何实现转变的,后来加⼊了jQuery就能实现了。
css部分:
1<style type="text/css">
2            *{
3                margin: 0;
4                padding: 0;
5                list-style: none;
6            }
7            #head_nav{
8                width: 1170px;
9                height: 50px;
10                background:#A40200 ;
11                display: flex;
12                flex: row;
13                text-align: center;
14                line-height: 50px;
15                margin: 0 auto;
16            }
17            #head_nav ul li{
18                margin-left: 5px;
19                width: 60px;
20                float: left;
21            }
22            #head_nav ul li a{
23                text-decoration: none;
24                color: white;
25                font-weight: bold;
26            }
27            #nav{
28                width: 1170px;
29                margin: 0 auto;
30                height: 30px;
31                display: flex;
32                flex: row;
33                background: #F0F0F0;
34                margin-bottom: 10px;
35            }
36            #nav ul li{
37                float: left;
38                width: 77px;
39                height: 30px;
40                line-height: 30px;
41                text-align: center;
42            }
43            #nav ul li a{
44                color: black;
45                text-decoration: none;
46            }
47            #add{
48                width: 1170px;
49                margin: 0 auto;
50                height: 85px;
51                margin-bottom: 10px;
52            }
53            #add img{
54                width: 1170px;
55            }
56            #product{
57                width: 1170px;
58                height: 470px;
59                margin: 0 auto;
60            }
61            #product_left{
62                float: left;
63                width: 417px;
64                height: 445px;
65                padding: 11px;
66                border: 1px solid gainsboro;
67            }
68            #product_left_img{
69                width:420px;
70            }
71            #product_left_bottom{
72                text-align: center;
73                border-top: 1px solid gainsboro;
74                margin-top: 15px;
75                padding-top: 4px;
76            }
77            #product_left_bottom img{
78                margin: 4px;
79                width: 85px;
80                border: 1px solid gainsboro;
81            }
82            #right_banner{
83                float: right;
84                width: 723px;
85                height: 400px;
86            }
87            #right_banner ul{
88                width: 723px;
89            }
90            #right_banner img{
91                width: 720px;
92                margin-left: 5px;
93            }
94            .banner_span{
95                display: inline-block;
96                width: 40px;
97                height: 40px;
99                border: 1px solid white;
100                background: url(images/spritesbgcon.png) no-repeat;
101                background-position: -120px -100px;
102            }
103            #right_banner_text ul{
104                float: left;
105                display: flex;
106                flex: row;
107                font-size: 12px;
108            }
109            #right_banner_text ul li{
110                list-style: disc !important;
111                margin: 13px;
112            }
113            #right_banner_text ul li a{
114                text-decoration: none;
115                margin-top:15px;
116                color: black;
117            }
118/*轮播图下边的数字的样式*/
119            .num{
120                position: absolute;
121                text-align: center;
122                width: 100%;
123                left: 450px;
124                top: 550px;
125            }
126            .num li{
127                display: inline-block;
128                width: 20px;
129                height: 20px;
130                background-color: darkgray;
131                color: white;
132                text-align: center;
133                line-height: 20px;
134                border-radius: 50%;
135                margin: 0 20px;
136            }
137/*轮播图下边数字变化之后显⽰的样式*/
138            .current{
139                background-color: red!important;
140            }
141        </style>
中间HTML部分:
1<!--头部导航栏-->
2<div id="head_nav">
3<ul>
4<li><a href="#">⾸页</a></li>
5<li><a href="">T恤</a></li>
6<li><a href="">帆布鞋</a></li>
7<li><a href="">衬衫</a></li>
8<li><a href="">POLO衫</a></li>
9<li><a href="">休闲裤</a></li>
10<li><a href="">裙⼦</a></li>
11<li><a href="">袜⼦</a></li>
12<li><a href="">NBA</a></li>
13<li><a href="">短裤</a></li>
14<li><a href="">⽜仔</a></li>
15<li><a href="">针织衫</a></li>
16<li><a href="">休闲包</a></li>
17<li><a href="">运动鞋</a></li>
18<li><a href="">优鲨</a></li>
19<li><a href="">Justyle</a></li>
20<li><a href=""></a></li>
21<li ><a href=""><img src="images/spritesbg.png" /></a></ 22</ul>
23</div>
24<!--中间导航栏部分-->
25<div id="nav">
26<ul>
27<li><a href="#">男⼈</a></li>
28<li><a href="">⼥⼈</a></li>
29<li><a href="">童装</a></li>
30<li><a href="">男鞋</a></li>
31<li><a href="">⼥鞋</a></li>
32<li><a href="">运动鞋</a></li>
33<li><a href="">内⾐</a></li>
34<li><a href="">配饰</a></li>
35<li><a href="">家居</a></li>
36<li><a href="">箱包</a></li>
js导航栏下拉菜单37<li><a href="">化妆品</a></li>
38<li><a href="">时尚⼥装</a></li>
39<li><a href="">达⼈街拍</a></li>
40<li><a href="">今⽇团购</a></li>
41<li><a href="">最新到货</a></li>
42</ul>
43</div>
44<!--⼴告部分-->
45<div id="add">
46<img src="images/ad1.png"/>
47</div>
48<!--中间商品部分,左右两部分,左边商品,右边轮播图-->
49<div id="product">
50<div id="product_left">
51<img src="images/flash_box_left/1.jpg" id="product_left_img"/>
52<div id="product_left_bottom">
53<img src="images/flash_box_left/2.jpg"/>
54<img src="images/flash_box_left/3.jpg"/>
55<img src="images/flash_box_left/4.jpg"/>
56<img src="images/flash_box_left/5.jpg"/>
57</div>
58</div>
59<!--轮播图下边的数字-->
60<div >
61<ul class="num">
62<li class="current">1</li>
64<li>3</li>
65<li>4</li>
66</ul>
67</div>
68<div id="right_banner">
69<div id="banner">
70<img src="images/flash/6.jpg" id="banner_img"/>
71</div>
72<div id="right_banner_text">
73<ul>
74<li ><span class="banner_span"></span></li>
75<li ><a href="#">休闲短袖衬衫新品上市 79元起</a></li>
76<li ><a href="">礼品卡购物折上折</a></li>
77<li ><a href="">关注有礼,凡客诚品官⽅商城</a></li>
78<li ><a href="">新款休闲包9万</a></li>
79</ul>
80</div>
81</div>
82</div>
最后是js部分,这边导⼊的jQuery包为学习版的jquery-1.8.3.js。
1 <script src="js/jquery-1.8.3.js"></script>
2        <script type="text/javascript">
3//            轮播图部分
4            $(function(){
5                setInterval("banner()",3000)
6            });
7var i=1;
8function banner(){
9                i++;
10                $("#banner_img")[0].src="images/flash/"+i+".jpg";
11if(i==7){i=0}
12            }
13//            轮播图下边⽂字的改变
14//设置⼀个定时器
15var time=setInterval(move,3000);
16//定义改变样式的函数
17function move() {
18                index++;
19if (index==4){
20                    index=0
21                }
22//jquery中sibling是取得⼀个包含匹配的元素集合中每⼀个元素的所有唯⼀同辈元素的元素集合。
23//jQuery中eq是获取第N个元素
24//addclass是添加类样式
25//removeClass是从所有匹配的元素中删除全部或者指定的类。
26//这jQuery语法的意思是,.num类选择器下的下标为index的li添加current样式,其他同辈(也就是其他li)删除current样式
27                $(".num li").eq(index).addClass("current").siblings().removeClass("current");
28            };
29        </script>
---恢复内容结束---

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。