非常酷炫的Bootstrap图片轮播动画

对于网站开发者来说,对展示内容增加一个滑动或者是轮播效果的是非常常见的需求。收费和免费的轮播插件多的是不胜枚举。其中很 多提供很多有用的配置选项和动态效果。 很多时候,如果你的项目需要的是一个轻量级的轮播,不需要很多的功能。同时你的项目是采用Bootstrap,(一个最流行的开源前端 框架)的话。你可以参考一下bootstrap官方组件。

这篇文章将展示如何在 Bootstrap轮播上添加有趣的动画效果。同时确保这个js组件自由扩展和快速上手。 介绍Animate.css

为了让我自己写的动画效果值得称赞,我用一个非常有名的开源的CSS3动画库,被形象的称为animate.css。 Dan Eden写的。

这是让我能专注于手头的任务,而不是解释CSS3动画的代码。 用Animate.css 需要2个步骤:

1、在html文档中引入animate.min.css。

2、在网页中要加动画的元素上添加animated yourchosenanimation类。

接下来你用Animate.css网站上的看到的关于动画的类名,代替yourchosenanimation。 引入Bootstrap轮播组件

Bootstrap轮播组件有三个主要的部分。

---轮播指示显示幻灯的页面数量,给用户提供一个视觉线索,并提供可以滑动的导航。 ---轮播条目,一个叫.carousel-inner的类,包含在外边框的里边。代表每一个独立的滑块。每个图片里边的都可以放置图片。也可以 添加标题。还可以在html元素上添加carousel-caption类名。Bootstrap会有自带的样式。我们可以通过这些元素添加动画。 ---最后,是轮播控制箭头,功能是可以使用户前后滑动。

为了简单的展示demo,就先不加图片了。焦点先放在轮播框架上作为动画。 构建HTML结构

下边是你需要引用到你项目当中的: jQuery

Bootstrap's CSS and JavaScript Animate.css

一个 样式表和js文档。

为了加快开发进程,从Bootstrap官网引用了模板和必要的文件。 下边是Bootstrap轮播代码:

<div id=\  <!-- Indicators -->

 <ol class=\

 <li data-target=\  </li>

 <li data-target=\  <li data-target=\  </ol>

 <!-- Wrapper for slides -->

 <div class=\  <!-- First slide -->

 <div class=\

 <div class=\

 <h3 data-animation=\   This is the caption for slide 1  </h3>

 <h3 data-animation=\   This is the caption for slide 1  </h3>

 <button class=\

  data-animation=\  </div>

 </div><!-- /.item -->  <!-- Second slide -->  <div class=\

 <div class=\

 <h3 class=\   <span class=\  </h3>

 <h3 data-animation=\   This is the caption for slide 2  </h3>

 <button class=\

  data-animation=\  </div>

 </div><!-- /.item -->  <!-- Third slide -->  <div class=\

 <div class=\

 <h3 class=\   <span class=\  </h3>

 <h3 data-animation=\   This is the caption for slide 3  </h3>

 <button class=\

  data-animation=\  </div>

 </div><!-- /.item -->

 </div><!-- /.carousel-inner -->  <!-- Controls -->

 <a class=\  role=\  <span class=\glyphicon-chevron-left\aria-hidden=\

 <span class=\  </a>

 <a class=\  role=\  <span class=\glyphicon-chevron-right\aria-hidden=\

 <span class=\  </a>

</div><!-- /.carousel --> 如果以上代码没有错,你在浏览器打开会看到一个可以运行的轮播,上边的一切不包含一行javascript代码。如果你不添加任何图像,

只是在css文档给.carousel .item这个类块添加min-height值防止轮播塌陷。

在轮播标题内的元素添加一个动画属性data-animation,用这个特别的动画类库作为他们的值。

如果你想从Animate.css库体验其他的动画,用你选择的动画类名代替data-animation属性值。

我们在javascript代码中用data-animation属性值。

虽然一个简单的自动轮播在一些案例中可以找到,但是对于这个案例我们有更多的控制。

在这个方向的第一步,从元素中删除data-ride=\值,把data-ride属性值初始化儿不用写任何代码。但是,我们打算用js代码控制轮播,因此,这个data-ride属性就不必要了。

给轮播加CSS样式 现在根据自己的喜好,发挥创造力给轮播标题添加样式。我将要写的样式规则是能顺畅工作的demo。

更具体的说,我们增加动画延迟属性的控制。定义每个动画什么时候开始(注意为了简单演示,省略了浏览器前缀)

.carousel-caption h3:first-child {  animation-delay: 1s; }

.carousel-caption h3:nth-child(2) {  animation-delay: 2s; }

.carousel-caption button {  animation-delay: 3s; }

上面的代码片段中确保元素动画有序开始。还可以做其他的效果。例如,你可以选择前两个标题同时出现。然后是button按钮。可以自 己决定,享受乐趣吧。 写jQuery代码:

我们开始初始化这个轮播,在你的自定义的javascript 文件中添加一下代码: var $myCarousel = $('#carousel-example-generic'); // Initialize carousel $myCarousel.carousel();

我们已经动态的设置了轮播,接下来,我们来解决这个动画。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4