内容播放colorbox
1、需要的js
(1)jquery
(2)colorbox (http://www.jacklmoore.com/colorbox/ 下载文件夹,其中有js、css文件)
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.colorbox-min.js"></script>
2、需要的css
Example 1-5, 选择一个自己比较喜欢的样式
3、需要的html
把你需要用color box这种幻灯片方式加载的内容统一用一个class或者,方面后面提取。如
<p><a class="colorbox1" href="../content/ohoopee2.jpg" >Grouped Photo 2</a></p>
<p><a class="colorbox1" href="../content/ohoopee3.jpg">Grouped Photo 3</a></p>
//这里只是显示了图片,如果你需要加载整个页面,把href替换成相应的页面地址就行
4、调用colorbox
$(document).ready(function(){
//元素调用Colorbox的示例
$(".colorbox1").colorbox({ rel: 'group1' });
});
</script>
5、colorbox的其他参数说明
colorbox 的参数很多,分成几个部分
(1)基础参数
| 参数 | 默认值 | 作用 |
| transition | “elastic” | 弹出窗口的方式,支持”elastic”, “fade”, “none”. |
| speed | 350 | 弹出窗口的速度,单位是ms |
| href | false | 动态指定加载的href |
| title | false | 动态指定链接的title |
| rel | false | 分组功能,分组之后可以通过上一页,下一页查看同一个分组的其他内容。指定了相同ref的元素将分为一组 如:rel:”group1 |
| scalePhotos | true | 如果为true,而且定义maxWidth, maxHeight, innerWidth, innerHeight, width, height 那么会去自动去适配 |
| scrolling | true | 如果为false,那么即使内容超出了弹出框,也会隐藏滚动条 |
| opacity | 0.85 | 弹出框的不透明度,取值范围:0-1 |
| open | false | 如果为true,弹出框会立即自动打开 |
| returnFocus | true | 如果为true, 当关闭弹出框之后,会继续focus原来的元素 |
| preloading | true | 如果为true, 那么在加载当前弹出框的内容之后,会偷偷先加载pre和next的内容 |
| overlayClose | true | 如果为true, 那么点击弹出框之外的内容时,自动关闭弹出框 |
| escKey | true | 如果为true, 那么按esc键之后,自动关闭弹出框 |
| arrowKey | true | 如果为true, 那么允许按下 ← → 去展示 pre和next的内容 |
| loop | true | 如果为true, 那么当最后一页时,点击next会循环到第一页 |
| data | false | 在ajax加载页面时,post 或者 get 过去的数据 |
| fadeOut | 300 | 关闭弹出框的速度,单位是ms |
| closeButton | true | 如果为false, 将会隐藏 关闭 按钮 |
(2)尺寸相关
| 参数 | 默认值 | 作用 |
| width | false | 设置弹出框的宽度,包括弹出框的borders 和 button |
| height | false | 设置弹出框的高度带,包括弹出框的borders 和 button |
| innerWidth | false | 设置弹出框的内部的宽度,(不包括弹出框的borders 和 button) |
| innerHeight | false | 设置弹出框的内部的高度,(不包括弹出框的borders 和 button) |
| initialWidth | 300 | 在内容还没展示时,弹出框默认的宽度 |
| initialHeight | 100 | 在内容还没展示时,弹出框默认的高度 |
| maxWidth | false | 设置一个加载内容的最大宽度。例如:“100%”,500,“500px” |
| maxHeight | false | 设置一个加载内容的最大高度。例如:“100%”,500,“500px”< |
(3)位置相关
| 参数 | 默认值 | 作用 |
| fixed | false | 如果为true,弹出框 将 显示在一个固定的位置 |
| top | false | 设置弹出框的top属性 |
| bottom | false | 设置弹出框的bottom属性 |
| left | false | 设置弹出框的left属性 |
| right | false | 设置弹出框的right属性 |
| reposition | true | 重新加载color box的属性当触发了window的resize事件 |
(4)加载内容的type
| 参数 | 默认值 | 作用 |
| iframe | false | 如果为true,加载的内容将以iframe的方式呈现 |
| inline | false | ;如果为true,将从本页面提取 content, href指定元素的selector $(“#inline”).colorbox({inline:true, href:”#myForm”}); |
| html | false | 将加载这里指定的html内容 $.colorbox({html:” <p>Hello </p>”}); |
| photo | false | 如果为true,将会以photo的方式加载内容 当照片自动检测失败时才需要使用这个参数,(如href是”photo.php”而不是”photo.jpg”,自动检测就会失败) |
| ajax | —blog主也没翻译过来,自行脑补吧— |
(5)一些callback函数定义
| 参数 | 默认值 | 作用 |
| onOpen | false | 当弹出框要即将要open的时候触发 |
| onLoad | false | 当弹出框在load内容的时候触发 |
| onComplete | false | 当弹出内容加载完毕的时候触发 |
| onCleanup | false | 当弹出框要即将要close的时候触发 |
| onClosed | false | 当弹出框close之后的时候触发 |
可以用以下代码尝试一些加载的事件
onOpen:function(){ alert('onOpen: --ifxoxo.com'); },
onLoad:function(){ alert('onLoad: --ifxoxo.com'); },
onComplete:function(){ alert('onComplete: --ifxoxo.com'); },
onCleanup:function(){ alert('onCleanup: --ifxoxo.com'); },
onClosed:function(){ alert('onClosed: --ifxoxo.com'); }
});
还有其他 Slideshow 和 Retina Images的参数,具体查看官网。
6、color box的方法
| 参数 | 作用 |
| next() | 翻开Next的内容 |
| prev() | 翻开prev的内容 |
| close() | 关闭弹出框 |
| element() | 获取当前的html element |
| resize() | 重新加载弹出框的长宽高 |
| remove() | 去掉当前元素的colorbox事件 |
例子:
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试colorbox插件</title>
{#需要引入js、css文件#}
<script src="{% static "components/jquery/dist/jquery.js" %}"></script>
<script type="text/javascript" src="{% static "ace_source/components/jquery-colorbox/jquery.colorbox.min.js" %}"></script>
{#提供example(1~5)种样式#}
<link rel="stylesheet" href="{% static "ace_source/components/jquery-colorbox/example1/colorbox.css" %}"/>
</head>
<body>
<a title="图片1" href="http://img1.360buyimg.com/da/jfs/t1/9760/30/2437/82328/5bd27862Ef32f4f19/7f9d55580263eed8.jpg" data-rel="colorbox">放大图片</a>
<a title="图片2" href="http://m.360buyimg.com/babel/jfs/t1/17230/3/997/97174/5c0e3760E1f8e39b1/dac2cec089ccd5c0.jpg" data-rel="colorbox">放大图片</a>
</body>
</html>
<script>
$('[data-rel="colorbox"]').colorbox({
rel: 'group_1', //分组
transition: "elastic", //弹出窗口的方式,支持”elastic”, “fade”, “none”
speed: 350, //弹出速度
open: false, //自动打开
slideshow: true, //轮播方式
reposition: true,
scalePhotos: true,
scrolling: false,//滑动
previous:"pre",//上一页文本
next:"next", //下一页文本
close:"关闭",//关闭文本
escKey:true,//esc关闭
closeButton: true,//关闭按钮
current: '{current} of {total}', //组计数器。{current}和{total}为当前页和总数页
maxWidth: '50%',
maxHeight: '50%',
onOpen: function () {
$overflow = document.body.style.overflow;
document.body.style.overflow = 'hidden';
},
onClosed: function () {
document.body.style.overflow = $overflow;
},
onComplete: function () {
$.colorbox.resize();
}
});
</script>
内容播放colorbox的更多相关文章
- python 全栈开发,Day127(app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面)
昨日内容回顾 1. 小爬爬 内容采集 XMLY 的 儿童频道 requests 2. 登陆 注册 自动登陆 退出 mui.post("请求地址",{数据},function(){} ...
- app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面
一.app端内容播放 下载代码 https://github.com/987334176/Intelligent_toy/archive/v1.0.zip 注意:由于涉及到版权问题,此附件没有图片和音 ...
- jQuery Colorbox弹窗插件使用教程小结、属性设置详解
jQuery Colorbox是一款弹出层,内容播放插件,效果极佳,当然我主要是用来弹出图片啦. jQuery Colorbox不仅有弹性动画效果,淡入淡出效果,幻灯片播放,宽度自定义,还能够ajax ...
- jQuery Colorbox插件
http://www.open-open.com/lib/view/open1338084606042.html jQuery Colorbox是一款非常好的内容播放插件.它集弹出层.幻灯片播放功能于 ...
- jQuery Colorbox是一款弹出层
jQuery Colorbox使用教程 jQuery Colorbox是一款弹出层,内容播放插件,效果极佳,最关键的是大小只有10KB,当然我主要是用来弹出图片啦,(之前介绍过jquery Fancy ...
- jQuery Colorbox弹窗插件使用教程小结、属性设置详解以及colorbox关闭
jQuery Colorbox是一款弹出层,内容播放插件,效果极佳,当然我主要是用来弹出图片啦. jQuery Colorbox不仅有弹性动画效果,淡入淡出效果,幻灯片播放,宽度自定义,还能够ajax ...
- jQuery Colorbox使用教程
jQuery Colorbox是一款弹出层,内容播放插件,效果极佳,最关键的是大小只有10KB,当然我主要是用来弹出图片啦,(之前介绍过jquery Fancybox插件,个人很喜欢).jQuery ...
- 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列
第38章 I2S—音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...
- 使用python打造一款音乐播放器
作者qq:64761294 编程/考试交流群:834531270 欢迎交流 核心播放模块(pygame内核) import time import pygame import easygui as g ...
随机推荐
- 守卫者的挑战(guard)
problem Pro 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地.突然,眼前一道亮光闪过.“我,Nizem,是黑魔法圣殿的守卫者.如果你能通过 ...
- 58、synchronized同步方法
线程安全问题 先看下面代码出现的问题: 定义一个Task类,里面有一个成员变量和一个有boolean类型参数的方法,方法内部会根据传入参数修改成员变量的值. package com.sutaoyu.T ...
- 【Loadrunner】LR参数化:利用mysql数据库里面的数据进行参数化
很多同学都在自学loadrunner去做压力测试,但是如果要利用LR做压力测试,或者是其他工具,其中有一个环节是我们避开不了的,比如说:参数化 今天华华就给大家简要的介绍下,如果你要做的参数化的数据来 ...
- 一个diff工具,用于判断两个目录下所有的改动(比较新旧版本文件夹)
需求: 编写一个diff工具,用于判断两个目录下所有的改动 详细介绍: 有A和B两个目录,目录所在位置及层级均不确定 需要以B为基准找出两个目录中所有有改动的文件(文件或内容增加.修改.删除),将有改 ...
- JDK1.8源码TreeMap
基于红黑树(Red-Black tree)的 NavigableMap 实现:键的排序由构造方法决定:自然排序,Comparator排序:非线程安全(仅改变与现有键关联的值不是结构上的修改):线程安全 ...
- 80.YCrCb - YUV - RGB之间的介绍
一,引言 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL).YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视.与RGB视频信号传输相比,它最大的优点在于只需 ...
- 理解 Linux 的硬链接与软链接(待研究)
从 inode 了解 Linux 文件系统 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux ...
- Sublime Text 3 注册码失效(被移除)解决方法
最近Sublime Text 3 增加了注册码验证功能,如果你使用共享版本的注册码,可能会提示注册码失效,但是却可以正常激活. 只需要把下面的字段加入到你的hosts文件即可: 127.0.0.1 l ...
- 使用SQL语句查询某表中所有的主键、唯一索引以及这些主键、索引所包含的字段(转)
SELECT 索引名称 = a.name , 表名 = c.name , 索引字段名 = d.name , 索引字段位置 = d.colid FROM sysindexes a JOIN sysind ...
- Tetris:pygame实现
网上搜到一个Pygame写的俄罗斯方块(tetris),大部分看懂的前提下增加了注释,Fedora19下运行OK的 主程序: #coding:utf8 #! /usr/bin/env python # ...