JS组件Bootstrap实现图片轮播效果


Posted in Javascript onMay 16, 2016

本文主要来学习一下JavaScript插件--轮播。废话不多说,直接进入学习。完整教程可查看:Bootstrap3.0教程

轮播

下面先来展示的就是此插件和相关组件制作的轮播案例。

JS组件Bootstrap实现图片轮播效果

<body style="width:900px; margin-left:auto; margin-right:auto;">

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

<!-- Indicators -->

<ol class="carousel-indicators">

<li data-target="#carousel-example-generic" data-slide-to="0" class="active">

</li> <li data-target="#carousel-example-generic" data-slide-to="1">

</li>

<li data-target="#carousel-example-generic" data-slide-to="2">

</li>

</ol> <!-- Wrapper for slides -->

<div class="carousel-inner" style="text-align:center">

<div class="item active">

<img >

</img>

</div>

<div class="item">

<img >

</img>

</div>

<div class="item">

<img >

</img>

</div>

</div>

<!-- Controls -->

<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">

<span class="glyphicon glyphicon-chevron-left">

</span>

</a>

<a class="right carousel-control" href="#carousel-example-generic" data-slide="next">

<span class="glyphicon glyphicon-chevron-right">

</span>

</a>

</div>

<script src="js/jquery-2.0.3.min.js">

</script>

<script src="js/bootstrap.min.js">

</script>

<script type="text/javascript">

//$('.carousel').carousel('next');

</script>

</body>

Internet Explorer 8 & 9不支持过渡动画效果

Bootstrap基于CSS3实现动画效果,但是Internet Explorer 8 & 9不支持这些必要的CSS属性。因此,使用这两种浏览器时将会丢失过渡动画效果。而且,Bootstrap并不打算使用基于jQuery实现替代功能。

可选选项

在任何.item中均可以通过添加.carousel-caption从而为每帧幻灯片添加说明文字。也可以添加任何HTML代码,这些HTML代码将会被自动排列和格式化。

<div class="item active">

<img >

</img>

<div class="carousel-caption">

<h4>First Thumbnail label</h4>

<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>

</div>

</div>

为三个项,分别加上,然后效果就有了额。

JS组件Bootstrap实现图片轮播效果

可访问性问题

轮播组件并不兼容可访问性标准。如果需要兼容,请考虑其他展示幻灯片的方案。

用法 通过data属性

通过data属性可以很容易的控制轮播的定位。data-slide可以接受控制播放位置的prev或next关键字。另外,还可以通过data-slide-to传递以0开始的幻灯片下标。

data-ride="carousel"属性用来标记在页面加载之后即开始启动的轮播组件。

JS组件Bootstrap实现图片轮播效果

在最外层的轮播容器中添加即可

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

通过JavaScript

手动启动轮播组件(上面我们通过使用data-ride属性进行自动开启轮播组件。):

$('.carousel').carousel()

选项

可以将选项通过data属性或JavaScript传递。对于data属性,需要将选项名称放到data-之后,例如data-interval=""。

JS组件Bootstrap实现图片轮播效果

方法

$("").carousel(options)

初始化轮播组件,接受一个可选的object类型的options参数,并开始幻灯片循环。

$('.carousel').carousel({

interval: 2000

})

.carousel('cycle')   从左到右循环各帧。

.carousel('pause')  停止轮播。

.carousel(number) 将轮播定位到指定的帧上(帧下标以0开始,类似数组)。

.carousel('prev')  返回到上一帧。

.carousel('next') 转到下一帧。

事件

Bootstrap的轮播组件暴露了两个事件用于监听。

JS组件Bootstrap实现图片轮播效果

$('#carousel-example-generic').on('slide.bs.carousel', function ()

{

alert(1);

})

就这样为轮播组件绑定事件,然后在相应的运行时就会执行的。这个在之前的JavaScript插件中讲解的也比较多,形式都是通用的,所以只要会用就可以了。

图片

这是几个比较实用的图片轮播插件,效果很不错,合理的使用,总会给你的页面加分的,希望对大家的学习有所帮助。

如果还不过瘾的话大家可以查看这些文章进行深入学习: 《Bootstrap学习教程》小编和大家共同进步!

如果大家还想深入学习,可以点击这里进行学习,再为大家附2个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
May 16 #Javascript
JS获取元素多层嵌套思路详解
May 16 #Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 #Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 #Javascript
在javascript中创建对象的各种模式解析
May 16 #Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 #Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 #Javascript
You might like
一个用php实现的获取URL信息的类
2007/01/02 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python编写的最短路径算法
2015/03/25 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
opencv+python实现均值滤波
2020/02/19 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Python 实现集合Set的示例
2020/12/21 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
旷课检讨书2000字
2014/01/14 职场文书
继承权公证书
2014/04/09 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
Python源码解析之List
2021/05/21 Python