图片预览插件 fancyBox
今天给大家分享一款优秀的 jquery 弹出层展示插件 fancybox。
它除了能够展示图片之外,还能够展示 flash、iframe 内容、html 文本以及 ajax 调用。我们能够通过 css 来自己定义外观。
原文与源代码来自:http://tqcto.com/article/web/53337.html
中文文档网址:点击打开链接
效果图
fancybox 特点:
- 能够支持图片、html 文本、flash 动画、iframe 以及 ajax 的支持;
- 能够自己定义播放器的 css 样式;
- 能够以组的形式进行播放;
- 假设将鼠标滚动插件(mouse wheel plugin)包括进来的话 fancybox 还能支持鼠标滚轮滚动来翻阅图片;
- fancybox 播放器支持投影。更有立体的感觉。
fancybox 用法:
首先须要引入 jquery 核心库和 fancybox 插件:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
假设须要用 transition(一些动画效果)你还须要引入下面 js:
<script src="/fancybox/jquery.easing-1.4.pack.js"></script>
假设须要支持鼠标滚轮滚动效果你还须要引入下面 js:
<script src="/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
然后引入样式表:
<link rel="stylesheet" href="/fancybox/jquery.fancybox-1.3.4.css"/>
之后在页面上加入一个 a 标签:
<a id="single_image" href="image_big.jpg"><img src="image_small.jpg" alt=""/></a>
当中 a 标签的 href 中的图片就是我们须要弹层显示的大图。
最后调用 fancybox 方法:
$("#single_image").fancybox();
当然这仅仅能显示一张图片。有时候我们可能须要做个相冊之类的多张图片。那么能够用 rel 属性来创建图片组(也就是 fancybox 特点的第三点)。例如以下代码:
<a class="grouped_elements" rel="group1" href="image_big_1.jpg"><img src="image_small_1.jpg" alt=""/></a>
<a class="grouped_elements" rel="group1" href="image_big_2.jpg"><img src="image_small_2.jpg" alt=""/></a>
调用方法也非常easy:
$(".grouped_elements").fancybox();
fancybox 參数:
fancybox 之所以优秀是由于它的參数配置非常强大,差点儿能够满足我们全部的须要。
| 属性值 | 默认值 | 描写叙述 |
| padding | 10 | 播放器内边距的值 |
| margin | 20 | 播放器外边距的值 |
| opacity | false | 假设为 true,则 fancybox 在动画改变的时候透明度能够跟着改变 |
| modal | false | 假设为 true,则 'overlayShow' 会被设成 'true','hideOnOverlayClick','hideOnContentClick','enableEscapeButton','showCloseButton' 会被设成 'false' |
| cyclic | false | 假设为 true。相冊会循环播放 |
| scrolling | 'auto' | 设置 overflow 的值来创建或隐藏滚动栏,能够设置成 'auto','yes' 或 'no' |
| width | 560 | 设置 iframe 和 swf 的宽度,假设 'autoDimensions' 为 'false',这也能够设置普通文本的宽度 |
| height | 340 | 设置 iframe 和 swf 的高度。假设 'autoDimensions' 为 'false'。这也能够设置普通文本的高度 |
| autoScale | true | 假设为 true,fancybox 能够自适应浏览器窗体大小 |
| autoDimensions | true | 在内联文本和 ajax 中,设置是否动态调整元素的尺寸,假设为 true,请确保你已经为元素设置了尺寸大小 |
| centerOnScroll | false | 假设为 true,当你滚动滚动栏时,fancybox将会一直停留在浏览器中心 |
| ajax | { } | 和 jquery 的 ajax 调用选项一样。注意:'error' 和 'success' 这两个回调事件会被 fancybox 重写 |
| swf | {wmode: 'transparent'} | swf 的设置选项 |
| hideOnOverlayClick | true | 假设为 true,则点击遮罩层关闭 fancybox |
| hideOnContentClick | false | 假设为 true,则点击播放内容关闭 fancybox |
| overlayShow | true | 假设为 true。则显示遮罩层 |
| overlayOpacity | 0.3 | 遮罩层的透明度(范围0-1) |
| overlayColor | '#666' | 遮罩层的背景颜色 |
| titleShow | true | 假设为 true,则显示标题 |
| titlePosition | 'outside' | 设置标题显示的位置,能够设置成 'outside','inside' 或 'over' |
| titleFormat | null | 能够自己定义标题的格式 |
| transitionIn。transitionOut | 'fade' | 设置动画效果,能够设置为 'elastic','fade' 或 'none' |
| speedIn,speedOut | 300 | fade 和 elastic 动画切换的时间间隔,以毫秒为单位 |
| changeSpeed | 300 | 切换时 fancybox 尺寸的变化时间间隔(即变化的速度)。以毫秒为单位 |
| changeFade | 'fast' | 切换时内容淡入淡出的时间间隔(即变化的速度) |
| easingIn。easingOut | 'swing' | 为 elastic 动画使用 Easing |
| showCloseButton | true | 假设为 true,则显示关闭button |
| showNavArrows | true | 假设为 true。则显示上一张下一张导航箭头 |
| enableEscapeButton | true | 假设为 true,则启用 esc 来关闭 fancybox |
| onStart | null | 回调函数。载入内容时触发 |
| onCancel | null | 回调函数,取消载入内容后触发 |
| onComplete | null | 回调函数。载入内容完毕后触发 |
| onCleanup | null | 回调函数。关闭 fancybox 前触发 |
| onClosed | null | 回调函数。关闭 fancybox 后触发 |
原文与源代码来自:http://tqcto.com/article/web/53337.html
图片预览插件 fancyBox的更多相关文章
- js图片预览插件,不涉及上传
小小的几十行代码,很牛逼,很实用. 支持多个图片的预览,只要new多个对象就行了. html如下 <!-- zhouxiang www.zhou-xiang.com --> <!DO ...
- eclipse 图片预览插件
eclipse 图片预览插件 CreateTime--2018年4月22日22:59:55 Author:Marydon 下载地址:eclipse 图片预览插件 将插件文件夹直接拷贝到eclips ...
- Vue PC端图片预览插件
*手上的项目刚刚搞完了,记录一下项目中遇到的问题,留做笔记: 需求: 在项目中,需要展示用户上传的一些图片,我从后台接口拿到图片url后放在页面上展示,因为被图片我设置了宽度限制(150px),所以图 ...
- 在 vue 中使用 vieiwer 图片预览插件
https://blog.csdn.net/WestLonly/article/details/79801800?utm_source=blogxgwz0 首先,感谢原作者 官网链接 github地址 ...
- vue-preview vue图片预览插件+缩略图样式
一.安装 npm i vue-preview -S 二.main.js中 导入组件 //vue-preview 开始 import VuePreview from 'vue-preview'; // ...
- 实现一个vue的图片预览插件
vue-image-swipe 基于photoswipe实现的vue图片预览组件 安装 1 第一步 npm install vue-image-swipe -D 2 第二步 vue 入口文件引入 im ...
- Vue.js图片预览插件
vue-picture-preview-extend vue-picture-preview的扩展版本,本文中插件是由其他大神开发,我做了一些扩展,原文链接:https://segmentfault. ...
- 仿百度排列图片预览插件-Simple Lightbox
很久以前遇到过这样的一个面试题,要求手写代码,实现百度图片的排列预览,并且可以左右点击查看下一张照片,当时没有做出来,这个问题也就一直放在了脑后,工作之后,遇到这样的需求之后,第一反应想到的是在源码网 ...
- vue 图片预览插件
https://github.com/daidaitu1314/vue2-preview //cnpm cnpm install vue2-preview -save //引入 import VueP ...
随机推荐
- 大话spring.net之IOC
在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC). 控制反转(Inversion of Control,英文缩写为IoC).也 ...
- Struts2通过自己定义拦截器实现登录之后跳转到原页面
这个功能对用户体验来说是非常重要的.实现起来事实上非常easy. 拦截器的代码例如以下: package go.derek.advice; import go.derek.entity.User; i ...
- 远程开发调试与hot-update | (R "think-of-lisper" 'Albertlee)
远程开发调试与hot-update | (R "think-of-lisper" 'Albertlee) 远程开发调试与hot-update
- VS2010使用静态编译的qt库
Qt开发界面很方便,但发布程序就不那么方便了,你的把引用到的dll一起发布才行,要是能静态编译就好了,发布的时候只有一个exe多方便. 虽然以前为了方便,直接安装的qt-windows-opensou ...
- WM_NCHITTEST有21种取值,常用的有HTCAPTION,HTCLIENT,HTBORDER,HTSYSMENU,HTTRANSPARENT,罗列所有VCL里对其使用的情况
我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口. 一个容易想到的方案 ...
- HUST 1569(Burnside定理+容斥+数位dp+矩阵快速幂)
传送门:Gift 题意:由n(n<=1e9)个珍珠构成的项链,珍珠包含幸运数字(有且仅由4或7组成),取区间[L,R]内的数字,相邻的数字不能相同,且旋转得到的相同的数列为一种,为最终能构成多少 ...
- 调用ShellExecute需要头文件
调用ShellExecute需要头文件 #include "windows.h " #include "shellapi.h "
- js编码、解码
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...
- cocos2d 走动椭圆
1.效果图 艺术与规划说他想与我合作在全国率先主角光环加,椭圆形走动. cocos2d自带没有,參考网上的写了一个. 2.椭圆数学知识 有关椭圆的数学知识我已经忘光了.网上找了点资料: a是椭圆的长半 ...
- VSTO学习笔记(一)VSTO概述
原文:VSTO学习笔记(一)VSTO概述 接触VSTO纯属偶然,前段时间因为忙于一个项目,在客户端Excel中制作一个插件,从远程服务器端(SharePoint Excel Services)上下载E ...