8.11 轮播图 8.11.1 静态轮播图

8.11 轮播图

轮播图也是Web页面中常用的组件,轮播图通常包含多张图片,这些图片就像”旋转木马”一样轮流播放。轮播图通常用于一些产品展示,来突出显示产品内容。

8.11 轮播图 8.11.1 静态轮播图

静态轮播图通常由如下几个部分组成。

  1. 轮播图容器:该容器通常是一个<div>元素,该元素需要应用.carousel样式。
  2. 轮播图显示器:该显示器通常是一个<ol><ul>列表,其中每个列表项对应一个轮播图。该轮播显示器需要应用.carousel-indicators样式。
  3. 轮播图主体:轮播图主体就是包含多张图片的部分,通常是一个指定了class="carousel-inner"<div>元素。
    • 轮播图主体的图片(<img>元素)需要放在指定了class="item"<div>元素内。
    • 如果需要为该图片添加说明,可通过被指定了class="carousel-caption"样式的元素来添加。
  4. 轮播图控制按钮:轮播图控制按钮其实就是两个链接,直接把这两个链接放在轮播图容器内即可,并为它们应用.carousel-control样式;需要放在左边的按钮指定为.left 样式,需要放在右边的按钮指定为.right样式。为了让系统知道这两个链接是按钮,需要为它们指定role="button"

程序示例

下面代码定义了一个静态的轮播图。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title> 静态轮播图 </title>
<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap/css/bootstrap-theme.min.css">
<script type="text/javascript" src="../jquery-3.1.1.js"></script>
<script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script>
</head>

<body>
<div class="container">
<!-- 轮播图容器 -->
<!-- 1号代码 -->
<div id="myCarousel" class="carousel">
<!-- 轮播图显示器 -->
<!-- 2号代码 -->
<ul class="carousel-indicators">
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
<!-- 轮播图主体内容 -->
<!-- 3号代码 -->
<div class="carousel-inner" role="listbox">
<!-- 每个class='item'的div元素代表一个轮播项 -->
<div class="item active">
<img src="images/lijiang.jpg" alt="漓江">
<!-- 图片说明 -->
<div class="carousel-caption">
<h4>漓江</h4>
<div>漓江风光有山青、水秀、洞奇、石美“四胜”之誉。从桂林至阳朔的83公里漓江河段,集中了桂林山水的精华,令人有“舟行碧波上,人在画中游”之感。</div>
</div>
</div>
<!-- 轮播项 -->
<div class="item">
<!-- 图片 -->
<img src="images/shuangta.jpg" alt="双塔">
<!-- 图片说明 -->
<div class="carousel-caption">
<h4>金银双塔</h4>
<div>金银双塔白天和夜晚晚会呈现出截然不同的美景,白天让人觉得庄严、肃穆,而当夜幕降临,在灯光的映照下,则给人以亲切温馨的感觉。</div>
</div>
</div>
<!-- 轮播项 -->
<div class="item">
<img src="images/qiao.jpg" alt="桥">
</div>
<div class="item">
<img src="images/xiangbi.jpg" alt="象鼻山">
</div>
</div>
<!-- 轮播图的前、后控制按钮 -->
<a class="left carousel-control" role="button">
<!-- 图标 -->
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" role="button">
<!-- 图标 -->
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>
</div>
</body>

</html>

1号代码定义了一个class="carousel"<div>容器,该容器将作为轮播图容器。
2号代码定义了一个class="carousel-indicators"的无序列表,该无序列表将作为轮播图底部的显示器。
3号代码定义了一个class="carousel-inner"<div>元素,该元素将作为轮播图主体的容器,该容器内的每个<div>元素都表示一个轮播项,为每个轮播项指定class="item"
在轮播图容器的最后定义了两个被指定了role="button"的链接,这两个链接就是轮播图的控制按钮。

提示:该页面中还用到了.active样式,该样式用于表示某个轮播图、轮播指示器当前处于激活状态。