Owl Carousel是个人比较喜欢使用的一个强大、实用但小巧的 jQuery 幻灯片插件,它具有方便,兼容性好,特别是向我所有网站都是使用 bootstrap的自适应网站,就需要再使用一些幻灯片或者特效时候进行PC和移动端的全面兼容,而这个就满足了我的需求,由于经常使用,单每次都要隔一段时间,基本就把上一次使用熟练的参数和使用方法都忘记光了,所以做一份这样的参数记录表帮助自己能更好的记录和使用。
1、首先需要调用默认的Owl Carousel的JS和CSS
<link href="https://cdn.staticfile.org/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" rel="stylesheet" />
<link href="style.css" rel="stylesheet" />
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
这里有一个注意事项和使用技巧,首先把默认的Owl Carousel的.css文件放在前面,再自己写的网站样式.css放在它后面,这样在后面覆盖默认样式的时候更好覆盖,其次默认的Owl Carousel的JS文件可以放在网站最后,不需要放在网站代码前面,提升网站的打开速度。
有了上面的基础代码后,下面就是加载 Owl Carousel
<script>
$(document).ready(function() {
$('#client').owlCarousel({
items: 1,
loop: true,
margin: 0,
navText: ['<i class="fa fa-arrow-left"></i>', '<i class="fa fa-arrow-right"></i>'],
callbacks: true,
dots:false,
nav:true,
mouseDrag:true,
autoplay:true,
autoplayTimeout:2000,
autoplayHoverPause:true,
});
})
</script>
上面红色部分代码是作用的哪个ID,在一个页面中有多个调用Owl Carousel需要通过不同的id来识别,黄色部分代码是各种属性值,也就是你要起到什么作用,就靠这些属性代码来设置。
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
items | 整数 | 3 | 幻灯片每页可见个数 |
margin | 0 | 每个幻灯片margin-right(px) | |
loop | 布尔 | false | 是否循环播放 |
center | 布尔 | false | 剧中对齐 |
mouseDrag | 布尔 | true | 鼠标拖曳 |
touchDrag | 布尔 | true | 触摸拖曳 |
pullDrag | 布尔 | true | 拉到边缘 |
freeDrag | 布尔 | true | 项目拖到边缘 |
stagePadding | 0 | ||
merge | 布尔 | false | 合并项目。正在项中查找数据合并=“{number}” |
mergeFit | |||
autoWidth | 布尔 | false | 设置非网格内容。尝试在div上使用宽度样式 |
startPosition | 0 | ||
URLhashListener | 0 | ||
nav | 布尔 | false | 显示prev/next按钮 |
rewind | 0 | ||
navText | Array | ['next','prev'] | prev/next按钮样式自定义,可以使用HTML |
navElement | 0 | ||
slideBy | 0 | ||
slideTransition | 0 | ||
dots | 布尔 | true | 显示点点的导航 |
dotsEach | 0 | ||
dotsData | 0 | ||
lazyLoad | 0 | ||
lazyLoadEager | 0 | ||
autoplay | 0 | ||
autoplayTimeout | 0 | ||
autoplayHoverPause | 0 | ||
smartSpeed | 0 | ||
fluidSpeed | 0 | ||
autoplaySpeed | 0 | ||
navSpeed | 0 | ||
dotsSpeed | 0 | ||
dragEndSpeed | 0 | ||
callbacks | 0 | ||
responsive | 0 | ||
responsiveRefreshRate | 0 | ||
responsiveBaseElement | 0 | ||
video | 0 | ||
videoHeight | 0 | ||
videoWidth | 0 | ||
animateOut | 0 | ||
animateIn | 0 | ||
fallbackEasing | 0 | ||
info | 0 | ||
nestedItemSelector | 0 | ||
itemElement | 0 | ||
stageElement | 0 | ||
navContainer | 0 | ||
dotsContainer | 0 | ||
checkVisible | 0 |