图片预览插件 fancyBox

今天给大家分享一款优秀的 jquery 弹出层展示插件 fancybox。

它除了能够展示图片之外,还能够展示 flash、iframe 内容、html 文本以及 ajax 调用。我们能够通过 css 来自己定义外观。

原文与源代码来自:http://tqcto.com/article/web/53337.html

中文文档网址:点击打开链接

Demo下载地址:点击打开链接

效果图

fancybox 特点:

  1. 能够支持图片、html 文本、flash 动画、iframe 以及 ajax 的支持;
  2. 能够自己定义播放器的 css 样式;
  3. 能够以组的形式进行播放;
  4. 假设将鼠标滚动插件(mouse wheel plugin)包括进来的话 fancybox 还能支持鼠标滚轮滚动来翻阅图片;
  5. 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

时间: 2024-08-11 01:35:11

图片预览插件 fancyBox的相关文章

vue-preview vue图片预览插件+缩略图样式

一.安装 npm i vue-preview -S 二.main.js中  导入组件 //vue-preview 开始 import VuePreview from 'vue-preview'; // defalut install Vue.use(VuePreview) //vue-preview 结束 三.代码 1.要为缩略图设定样式 ,要在全局样式中设定,如下: /*图片预览 缩略图*/ .preview figure { float: left; width: 30%; height:c

Viewer.js 图片预览插件使用

简介 Viewer.js 是一款强大的图片查看器. Viewer.js 有以下特点: 支持移动设备触摸事件 支持响应式 支持放大/缩小 支持旋转(类似微博的图片旋转) 支持水平/垂直翻转 支持图片移动 支持键盘 支持全屏幻灯片模式(可做屏保) 支持缩略图 支持标题显示 支持多种自定义事件 Viewer.js 提供了纯 JS 版本和 jQuery 版本,版本名字虽然一样,但代码不一样,不能通用. 下载 纯JS版本:https://github.com/fengyuanchen/viewerjs j

angular中封装fancyBox(图片预览)

首先在官网下载最新版的fancyBox(一定要去最新网站,以前依赖的jquery版本偏低),附上链接:http://fancyapps.com/fancybox/3/ 然后在项目中引用jquery,然后在引用jquery.fancybox.min.css和jquery.fancybox.min.js. 如果需要动画和鼠标滚轮滚动效果还可以引入他提供的相关工具文件. 1.你可以通过链接.css和.js在你的html文件来安装fancyBox .确保您也加载了jQuery库.以下是用作示例的基本HT

图片上传时预览插件

html代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="uploadView.js" type="text/javascript"></script> <script> window.

图片预览放大缩小插件

在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到三个插件,具体的优劣势的看自己的使用吧,我目前只是在电脑查看效果,分别是viewerjs插件.基于photoswipe的vue-photo-preview插件以及vue-picture-preview插件 第一种:viewerjs使用介绍 viewerjs插件截图 1.先安装依赖 npm install v-viewer --save 2.main.js内引用并注册调用 //main.j

Uploadify—借助Uploadify插件实现图片预览时如何解决Chrome浏览器报“喔唷,崩溃啦”

今天借助Uploadify插件实现了图片预览及其上传的功能,可是在Chrome浏览器中会时不时地出现如下图所示的情况: 解决方法:使用这种方法引用该插件js文件: <script type="text/javascript"> document.write("<script type='text/javascript' src='<%=basePath %>js/uploadify/jquery.uploadify.min.js?" +

JS图片上传预览插件制作(兼容到IE6)

其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方法. 了解了一下,其实方法都是大同小异的.大概有以下几种方式: ①订阅input[type=file]元素的onchange事件. 一旦选择的路径被改变就把图片上传至服务器,然后就返回图片在服务器端的地址,并且赋值到img元素上. 缺点:工作量大,有些上传并不是用户最终需要上传的图片,但是这种方式会

图片预览、画廊、查看、幻灯片插件

当年面对这样一个效果的时候,真是蛋疼,觉得自己尼玛出来还能靠这个吃饭嘛,唏嘘叹惋之余还是坚定信心,很多人都看不起你能做这一行(我特妈自己也不信),当你认真的做一件事时,自己都觉得可怕,加油吧,没什么能阻止你认真.老罗说的好:我尼玛不在乎输赢,我就是特么认真. 但是今年自己遇到很多事,总是不能安心,所以今天试着格式化自己,认真的写了这个以前让我蛋疼的插件. DEMO: 调用方法: <head> <script type="text/javascript" src=&qu

JQuery插件:图片上传本地预览插件,改进案例一则。

/* *名称:图片上传本地预览插件 v1.1 *作者:周祥 *时间:2013年11月26日 *介绍:基于JQUERY扩展,图片上传预览插件 目前兼容浏览器(IE 谷歌 火狐) 不支持safari *插件网站:http://keleyi.com/keleyi/phtml/image/16.htm *参数说明: Img:图片ID;Width:预览宽度;Height:预览高度;ImgType:支持文件类型;Callback:选择文件显示图片后回调方法; *使用方法: <div> <img id