如何实现广告响应式滚动 OwlCarousel2
githu
https://github.com/OwlCarousel2/OwlCarousel2
OwlCarousel2 官方网址
http://owlcarousel2.github.io/OwlCarousel2/
兼容性

下载适合你需要的版本:
- Owl Carousel - 2.3.4 -分布式版本-编译和缩小。包括JavaScript、图像和CSS。
- Owl Carousel Source - 2.3.4 -源文件,包括此文档。全部包裹在咕噜工程中。

依附
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的更多相关文章
- 响应式 Web 设计指南「实践篇」
无论你是奔赴战场.跑马拉松,还是构建一个响应式的站点,准备工作都是关键. 创建一个响应式的站点意味着要考虑多样化的设备生态系统. 如果没有适当的准备,你将发现自己会因为缺少必要的部分而忙里忙外,并且站 ...
- Flexslider - 响应式的 jQuery 内容滚动插件
FlexSlider 是一款轻量的响应式 jQuery 内容滚动插件,能够帮助你在项目轻松的创建漂亮的内容滚动效果.这款插件曾经连续多年入选 WDL 的年度最佳 jQuery 插件,值得大家在网站开发 ...
- 基于html5和css3响应式全屏滚动页面切换效果
分享一款全屏响应式的HTML5和CSS3页面切换效果.这个页面布局效果对于那些页面要求固定100%高度和宽度的网站和APP来说是十分有用的.效果图如下: 在线预览 源码下载 HTML wrappe ...
- CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...
- 《响应式Web设计实践》学习笔记
原书: 响应式Web设计实践 目录: 第2章 流动布局 1. 布局选项 2. 字体大小 3. 网格布局 4. 混合固定宽度和流动宽度 第3章 媒介查询 1. 视口 2. 媒介查询结构 3. 内嵌样式与 ...
- WordPress免费清新响应式博客/杂志/图片三合一主题Nana
WordPress免费清新响应式博客/杂志/图片三合一主题Nana 一.主题安装须知 1.本主题必须安装文章点击统计插件:WP-PostViews,可以直接在后台插件→安装插件中直接搜索安装官方最新版 ...
- 【温故知新】——Bootstrap响应式知识点复习
前言:本文是自己在学习课程中的课程笔记,这里用来温故知新的,并非本人原创. 开发工具 1.记事本,Editplus,... ... 2.Sublime,Dreamweaver 3.Webstorm = ...
- 分享大麦UWP版本开发历程-01.响应式轮播顶部焦点图
话说有一天,临近下班无心工作,在网上看各种文章,阅读到了一篇名为<聊聊大麦网UWP版的首页顶部图片联动效果的实现方法>(传递:http://www.cnblogs.com/hippieZh ...
- 12款响应式 Lightbox(灯箱)效果插件
灯箱效果(Lightbox)是网站中最常用的效果之一,用于实现类似模态对话框的效果.网络上各种 Lightbox 插件琳琅满目,随着响应式设计(Respnsive Design)的发展,这一先进理念也 ...
随机推荐
- Scala 学习(7)之「trait (1) 」
作为接口使用 在 triat 中可以定义抽象方法,就与抽象类中的抽象方法一样,只要不给出方法的具体实现即可 类可以使用 extends 关键字继承 trait,注意,这里不是 implement,而是 ...
- zookeeper3.4.6安装
1.关闭防火墙 service iptables stop chkconfig iptables off 2.编辑hosts文件: vi /etc/hosts 192.168.99.6 JacK6 1 ...
- 跟Evan学Sprign编程思想 | Spring注解编程模式【译】
Spring注解编程模式 概况 多年来,Spring Framework不断发展对注解.元注解和组合注解的支持. 本文档旨在帮助开发人员(Spring的最终用户以及Spring Framework和S ...
- 暑假第二周总结(在centos系统中安装eclipse出错,改为安装ubantu)
本周试着在centos6.4系统上安装eclipse,在林子雨老师的教程所给的链接无法下载,后来找了许多的教程,即便是从官网下载之后,即便是安装好之后eclipse都无法正常启动,后来翻阅借阅的图书后 ...
- linux下面误删root里面的文件夹 恢复方法
手残吧 /root/ 里面的文件删除了. .mkdir /root cp -a /etc/skel/.[!.]* /root 主要是吧 /etc/skel/里面的文件拷贝回去就行了~~~哈.. 转自: ...
- 9. HanLP《自然语言处理入门》笔记--9.关键词、关键句和短语提取
笔记转载于GitHub项目:https://github.com/NLP-LOVE/Introduction-NLP 9. 信息抽取 信息抽取是一个宽泛的概念,指的是从非结构化文本中提取结构化信息的一 ...
- DBSync如何连接并同步MySQL
DBSync支持各种异构数据库之间的同步,如Access.SQL Server.Oracle.MySQL.DB2等,但很多用户在同步MySQL时遇到问题,这里讲述一下解决措施. 1.问题现象DBSyn ...
- Codeforces_500_C
http://codeforces.com/problemset/problem/500/C 数组从后向前代表当前书从上向下,当前位置只要向前找,找到当前位置的书,再将之间的重量加起来就可以了,相同的 ...
- 【Java并发工具类】Semaphore
前言 1965年,荷兰计算机科学家Dijkstra提出的信号量机制成为一种高效的进程同步机制.这之后的15年,信号量一直都是并发编程领域的终结者.1980年,管程被提出,成为继信号量之后的在并发编程领 ...
- djiango目录文件
一.创建项目 命令:django-admin startproject mysite mysite ├── manage.py └── mysite ├── __init__.py ├ ...