核心提示:在没有接触booterStrap之前,写轮播图。方法有两种:一种是用css3动画进行编写,另一种是用js进行图片的位置改变。而在booterStrap中有一个carousel插件,可以方便快捷的进行轮...
在没有接触booterStrap之前,写轮播图。方法有两种:一种是用css3动画进行编写,另一种是用js进行图片的位置改变。而在booterStrap中有一个carousel插件,可以方便快捷的进行轮播图编写。代码如下:
<p id="banner" class="carousel slide"> <p class="container-fluid"> <ol class="carousel-indicators"> <li data-target="#banner" data-slide-to="0" class="active"></li> <li data-target="#banner" data-slide-to="1"></li> <li data-target="#banner" data-slide-to="2"></li> </ol> <ul class="carousel-inner"> <li class="item active"> <a href="#"> <img src="img/banner1.jpg" alt="First slide"> </a> </li> <li class="item"> <a href="#"> <img src="img/banner2.jpg" alt="Second slide"> </a> </li> <li class="item"> <a href="#"> <img src="img/banner3.jpg" alt="Third slide"> </a> </li> </ul> </p> </p>
首先carousel-indicators类用来修饰轮播标签,.carousel-inner用来修饰轮播图片。
其中还是用到了data属性来控制轮播的位置。
1.属性data-slide可接受关键字prev或next,用来改变幻灯片相对于当前位置的位置;
2.使用data-slide-to来向轮播图传递一个原始滑动索引,索引从0开始计数;
3.data-ride=”carousel”属性用来标记轮播在页面加载时就开始动画。
尝试着在.carousel-inner和.carousel-indicator后加上data-ride=”carousel”,结果轮播图片在页面加载时自动变化,但轮播标签没有自动变化。且变化形式为消失显示,而不是从左向右。
为了实现从左向右自动轮播,使用了js进行手动调用。
window.onload = function() { $("#banner").carousel({ interval: 2000 }) $("#banner").carousel('cycle'); }
$(“#banner”).carousel({ interval: 2000}),定义自动循环每个项目之间的延迟时间。如果为false,则不会自动循环。
$(“#banner”).carousel(‘cycle’);定义从左向右循环轮播项目。