githu   

https://github.com/OwlCarousel2/OwlCarousel2

OwlCarousel2 官方网址   

http://owlcarousel2.github.io/OwlCarousel2/

兼容性

 下载适合你需要的版本:

Include CSS

首先,将两个CSS文件包含到HTML头中:

<link rel="stylesheet" href="js/OwlCarousel/dist/assets/owl.carousel.min.css"/>

<link rel="stylesheet" href="js/OwlCarousel/dist/assets/owl.theme.default.min.css"/>

owl.carousel.css文件是必需的,并且应该包含在任何*.js文件之前。

第二owl.theme.default.css文件是可选的,可以自由编辑。但是,如果您喜欢默认的导航控件,如点或下一个按钮,则需要。在源程序包中,您也可以找到SCSS容易生成你自己的主题的文件。

Include JS

是的,包括jQuery和owl.carousel.min.js进入页脚

<script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
<script src="js/OwlCarousel/dist/owl.carousel.min.js"/></script>

Set HTML

你不需要任何特殊的标记。您只需要在容器元素内封装div(OWL与任何类型元素A/IMG/SPAN…)<div class="owl-carousel">. “OWL转盘”类必须适用于来自OWLCARUSEL.CSS文件的适当样式。如果您想要默认的Nav控件,如点或按钮,则必须在同一div上包含“OWL主题”类。

<div class="owl-carousel owl-theme">
<div> Your Content </div>
<div> Your Content </div>
<div> Your Content </div>
<div> Your Content </div>
<div> Your Content </div>
<div> Your Content </div>
<div> Your Content </div>
</div>

调用插件

现在调用OWL初始化器函数,您的旋转木马就准备好了。

$(document).ready(function(){
$(".owl-carousel").owlCarousel();
});

例如

 $(document).ready(function(){
$('.owl-carousel').owlCarousel({
items:1,
loop:true,
autoplay:true,
autoplaytime:3000 });
});

参数选项

下表中是所有内置的Owl Carousel参数选项:

参数名称 参数类型 默认值 描述
items Number 3 在屏幕中可见的旋转木马项
margin Number 0 旋转木马项的margin-right值,单位像素
loop Boolean false 是否无限循环,会复制第一项和最后一项来制作无限循环的错觉
center Boolean false 旋转木马项居中。在奇数和偶数项中都可以很好的工作
mouseDrag Boolean true 是否可以使用鼠标拖拽
touchDrag Boolean true 是否可以触摸拖拽
pullDrag Boolean true Stage pull to edge.
freeDrag Boolean false Item pull to edge
stagePadding Number 0 Stage上的Padding left和Padding right(可以看到相邻的项)
merge Boolean false 合并旋转木马项。Looking for data-merge='{number}' inside item.
mergeFit Boolean true 如果屏幕比旋转木马项小,使旋转木马项适合屏幕大小
autoWidth Boolean false 设置非网格内容。尝试在div上使用width样式
startPosition Number/String 0 开始点或URL Hash字符串,如:'#id'
URLhashListener Boolean false 监听url hash 的变化。必须在旋转木马项上设置data-hash属性
nav Boolean false 显示ext/prev按钮
navRewind Boolean true 跳转到前一项或后一项
navText Array ['next','prev'] HTML箭头导航
slideBy Number/String 1 Navigation slide by x. 'page' string can be set to slide by page.
dots Boolean true 显示圆点导航按钮
dotsEach Number/Boolean false Default: false 每多少个项显示一个圆点导航按钮
dotData Boolean false 使用data-dot的内容
lazyLoad Boolean false 是否懒加载图片。data-src和data-src-retina为高分辨率。如果元素不是<img>会设置为元素的内联背景图像。
lazyContent Boolean false lazyContent选项只在测试版中有,发行版中已经被删除。
autoplay Boolean false 旋转木马是否自动播放
autoplayTimeout Number 5000 旋转木马自动播放的时间间隔
autoplayHoverPause Boolean false 是否在鼠标滑过时停止自动播放
smartSpeed Number 250 速度计算
fluidSpeed Boolean Number 速度计算
autoplaySpeed Number/Boolean false 是新密码自动播放的速度
navSpeed Number/Boolean false 旋转木马导航的速度
dotsSpeed Boolean Number/Boolean 分页的速度
dragEndSpeed Number/Boolean false Drag end speed
callbacks Boolean true 是否允许回调函数
responsive Object empty object 包含responsive选项的对象。设置为flase取消responsive能力。
responsiveRefreshRate Number 200 Responsive的刷新频率
responsiveBaseElement DOM element window 可以设置在任何DOM元素上。如果你关心不支持响应式的浏览器(如IE8),可以在包裹容器中使用该属性。
responsiveClass Boolean false 可选的辅助class。添加owl-reponsive-和breakpoint class到主元素上。可以在给定breakpoint的元素上设置内容样式。
video Boolean false 是否允许添加YouTube/Vimeo视频。
videoHeight Number/Boolean false 设置视频的高度。
videoWidth Number/Boolean false 设置视频的宽度。
animateOut String/Bolean false CSS3 animation out.
animateIn String/Bolean false CSS3 animation in.
fallbackEasing String swing Easing for CSS2 $.animate.
info Function false 获取基本信息的回调函数(当前的 item/pages/widths) 。Info函数的第二个参数是Owl DOM元素的对象引用。

实现响应式图片的方法:

1.js或服务器端

$(document).ready(function(){
function makeImageResponsive(){
var width=$(window).width();
var img=$('.content img');
if(width<=480){
img.attr('src','img/480.png');
}else if(width<=800){
img.attr('src','img/800.png');
}else{
img.attr('src','img/1600.png');
}
}
$(window).on('resize load',makeImageResponsive);
})

判断浏览器宽度的值,判断使用哪张图片。后台服务器用cookie处理也可以。

srcset为新标记,srcset是img标签中的属性,

<div class="content" style="width:100%;">
<img src="img/480.png" srcset="img/480.png 480w,img/800.png 800w,img/1600.png 1600w"/>
</div>

480w:480width
其实,使用srcset有个坑,当你把content的width值改成50%的时候,图片宽度大于240时就已经用800的图片展示了,就是说,图片变小,但是窗口还是按照100%来进行设置,那么,就需要配合sizes来进行设置了。

3.srcset配合sizes

sizes默认值为100vw,100vw:100% viewport width
不管img宽度是多少,content宽度设多少,都以100%视口宽度来显示,

<div class="content" style="width:50%;">
<img src="img/480.png" srcset="img/480.png 480w,img/800.png 800w,img/1600.png 1600w" sizes="50vw"/>
</div>

下面代码媒体查询实现: 
在最小宽度为800px下,图片预估宽度为800px,其他情况下100%的视口宽度。

<div class="content" style="width:100%;">
<img src="img/480.png" srcset="img/480.png 480w,img/800.png 800w,img/1600.png 1600w" sizes="(min-width:800px) 800px,100vw"/>
</div>

这种情况下,1600的图片便不会加载出来。

如果在有边距的情况下,sizes值也可以通过算式来设置,如

sizes="(min-width:800px) calc(100vw - 30em),100vw"

如何实现广告响应式滚动 OwlCarousel2的更多相关文章

  1. 响应式 Web 设计指南「实践篇」

    无论你是奔赴战场.跑马拉松,还是构建一个响应式的站点,准备工作都是关键. 创建一个响应式的站点意味着要考虑多样化的设备生态系统. 如果没有适当的准备,你将发现自己会因为缺少必要的部分而忙里忙外,并且站 ...

  2. Flexslider - 响应式的 jQuery 内容滚动插件

    FlexSlider 是一款轻量的响应式 jQuery 内容滚动插件,能够帮助你在项目轻松的创建漂亮的内容滚动效果.这款插件曾经连续多年入选 WDL 的年度最佳 jQuery 插件,值得大家在网站开发 ...

  3. 基于html5和css3响应式全屏滚动页面切换效果

    分享一款全屏响应式的HTML5和CSS3页面切换效果.这个页面布局效果对于那些页面要求固定100%高度和宽度的网站和APP来说是十分有用的.效果图如下: 在线预览   源码下载 HTML wrappe ...

  4. CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)

    一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...

  5. 《响应式Web设计实践》学习笔记

    原书: 响应式Web设计实践 目录: 第2章 流动布局 1. 布局选项 2. 字体大小 3. 网格布局 4. 混合固定宽度和流动宽度 第3章 媒介查询 1. 视口 2. 媒介查询结构 3. 内嵌样式与 ...

  6. WordPress免费清新响应式博客/杂志/图片三合一主题Nana

    WordPress免费清新响应式博客/杂志/图片三合一主题Nana 一.主题安装须知 1.本主题必须安装文章点击统计插件:WP-PostViews,可以直接在后台插件→安装插件中直接搜索安装官方最新版 ...

  7. 【温故知新】——Bootstrap响应式知识点复习

    前言:本文是自己在学习课程中的课程笔记,这里用来温故知新的,并非本人原创. 开发工具 1.记事本,Editplus,... ... 2.Sublime,Dreamweaver 3.Webstorm = ...

  8. 分享大麦UWP版本开发历程-01.响应式轮播顶部焦点图

    话说有一天,临近下班无心工作,在网上看各种文章,阅读到了一篇名为<聊聊大麦网UWP版的首页顶部图片联动效果的实现方法>(传递:http://www.cnblogs.com/hippieZh ...

  9. 12款响应式 Lightbox(灯箱)效果插件

    灯箱效果(Lightbox)是网站中最常用的效果之一,用于实现类似模态对话框的效果.网络上各种 Lightbox 插件琳琅满目,随着响应式设计(Respnsive Design)的发展,这一先进理念也 ...

随机推荐

  1. 个人第4次作业:Alpha测试

    这个作业属于哪个课程 课程 这个作业要求在哪里 作业要求 团队名称 CTRL-IKun 一.测试人员个人信息 姓名 王川 学号 201731021132 所在团队 CTRL-IKun 二.测试情况及结 ...

  2. Java 数据持久化系列之池化技术

    在上一篇文章<Java 数据持久化系列之JDBC>中,我们了解到使用 JDBC 创建 Connection 可以执行对应的SQL,但是创建 Connection 会消耗很多资源,所以 Ja ...

  3. oc---类方法load和initialize的区别

    在iOS开发中,就像Application有生命周期回调方法一样,在Objective-C的类被加载和初始化的时候,也可以收到方法回调,可以在适当的情况下做一些定制处理.而这正是本篇文章所要介绍的lo ...

  4. php--->注册模式

    注册模式 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式.注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法. 优点:单例模式解决的是如何在整个项目中 ...

  5. 线程安全之 synchronized 和 ReentrantLock

    线程安全之 synchronized 和 ReentrantLock + 面试题 前面我们介绍了很多关于多线程的内容,在多线程中有一个很重要的课题需要我们攻克,那就是线程安全问题.线程安全问题指的是在 ...

  6. Python 语言规范(Google)

    Python语言规范 Lint tip 对你的代码运行pylint 定义: pylint是一个在Python源代码中查找bug的工具. 对于C和C++这样的不那么动态的(译者注: 原文是less dy ...

  7. Codeforces_334_C

    http://codeforces.com/problemset/problem/334/C 求不能凑整n,和最小,数量最多的数量. #include<iostream> #include ...

  8. HDU_1495_模拟

    http://acm.split.hdu.edu.cn/showproblem.php?pid=1495 自己用模拟写的,先除以三个数的最大公约数,弱可乐为奇数,则无解,然后开始模拟. 利用大杯子和小 ...

  9. 为了控制Bean的加载我使出了这些杀手锏

    故事一: 绝代有佳人,幽居在空谷 美女同学小张,在工作中遇到了烦心事.心情那是破凉破凉的,无法言喻. 故事背景是最近由于需求变动,小张在项目中加入了MQ的集成,刚开始还没什么问题,后面慢慢问题的显露出 ...

  10. 使用 Visual Studio 2015 + Python3.6 + tensorflow 构建神经网络时报错:'utf-8' codec can't decode byte 0xcc in position 78: invalid continuation byte

    使用 Visual Studio 2015 + Python3.6 + tensorflow 构建神经网络时报错:'utf-8' codec can't decode byte 0xcc in pos ...