本文实例为大家全面的解析了Bootstrap中Carousel的使用方法,供大家参考,具体内容如下
源码文件:
Carousel.scss
Carousel.js
实现原理:
隐藏所有要显示的元素,然后指定当前要显示的为block,宽、高自适应
源码分析:
1、Html结构:主要分为以四个部分
1.1、容器:最外层div,需要一个data-ride=”carousel”来指定为轮播放插件,并且提供一个Id,方便圆圈指示符的关联
1.2、图片列表部分,用一个外层div包裹所有,然后每个img会被一个div,则class为item的包裹住
1.3、圆圈指示符:用一个ol列表来显示其各图形列表项,每个列表项需要指定data-slide-to=”index”属性,用于标记当前圆圈的索引号
1.4、左右控制按钮:实现向左、向右移动的功能
2、Css样式
2.1、Carousel:只有一个相对定位标记
2.2、Carousel-inner:旋转图片列表区域,其中每项有item来修饰
2.2.1、其中的active、next、prev都认为是可见的
2.2.2、Carousel-caption:表示每个item项应该有标题信息,默认显示下、中位置
2.3、Carousel-control:设置向左、向右按钮的样式,其中会设置渐变、透明度等信息,提供了icon-prev、icon-next两种额外样式
2.4、Carousel-indicators:圆圈部分样式,都是绝对定位,每个li设置为行内块元素,用text-indent:-999来隐藏字体
3、Js代码
3.1、主要核心方法为slide,他实现了图片的切换
3.1.1、在第一次进行图片切换的时候,都会调用pause方法来暂定定时器,在图片切换完成后才调用cycle方法来启用定时器
3.1.2、接受的type和next两个参数
3.1.2.1、Type:表示向上、还是向下换页
3.1.2.2、Next:本次要显示为活动的Item项,如果不传入则需要通过getItemForDirection方法来获取
3.1.3、在获取完成$active(当前活动的Item)、$next(需要成为活动项的Item)、isCycling(定时轮播的定时器句柄)、direction(方向)等基本参数
3.1.4、然后触发slide.bs.carousel事件
3.1.5、然后设置indicators的索引项
3.1.6、切换图片,如果支持css动画就用动画切换,否则直接加css来切换
3.1.7、动画切换原理:
3.1.7.1、Prev:是向右滚动图片,会组合出的样式:active right(active项) prev right(下一项),这时prev自身为-100%,把图片放在最左边
3.1.7.2、Next:是向左滚动图片 active left(active项)、next left(下一项),这时next自身为100%,把图片放在最右边
3.1.7.3、Active right:图片应该是向右,那就应该运动图片宽度的100%
3.1.7.4、Active left:图片向左,那就应该运行图片宽度的-100%
3.1.7.5、对比图:
3.1.8、实现代码(不包含Css3):
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; } .carousel-inner > .active { left: 0; } .carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; } .carousel-inner > .next { left: 100%; } .carousel-inner > .prev { left: -100%; } .carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; } .carousel-inner > .active.left { left: -100%; } .carousel-inner > .active.right { left: 100%; }
如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:
Bootstrap学习教程
Bootstrap实战教程
Bootstrap插件使用教程
精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播
以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- MichaelJackson-Bad(1987)[24Bit]WAV
- 周慧敏.2014-HIM【英皇娱乐】【WAV+CUE】
- 张国荣.2024-告别乐坛演唱会足本3CD【环球】【WAV+CUE】
- 群星.1997-同根同心【EMI百代】【WAV+CUE】
- 林美秀《Lady Pum Pum》[320K/MP3][80.68MB]
- 林美秀《Lady Pum Pum》[FLAC/分轨][412.35MB]
- 椎名林檎《放生会》[320K/MP3][100.7MB]
- 对宁谈墙梗是什么意思 2024对宁谈墙梗介绍
- S14全球总决赛blg战队怎么样 全球总决赛blg战队详细介绍
- S14全球总决赛wbg战队怎么样 全球总决赛WBG战队详细介绍
- 欧洲顶级学府举办原神线下校园巡回,痛巴士大受欢迎
- 《龙腾世纪4》人人喷的垃圾游戏依旧好评?都是假象!
- 又恰烂钱!《龙腾世纪4》《奇异人生》两极分化严重
- [原声大碟]雅尼徐鲤《河西走廊》气势磅礴波澜壮阔[2021][Hi-Res]FLAC
- 刘紫玲2015《温情如歌》[WAV+CUE]