今天给大家分享一款优秀的 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

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

  1. js图片预览插件,不涉及上传

    小小的几十行代码,很牛逼,很实用. 支持多个图片的预览,只要new多个对象就行了. html如下 <!-- zhouxiang www.zhou-xiang.com --> <!DO ...

  2. eclipse 图片预览插件

      eclipse 图片预览插件 CreateTime--2018年4月22日22:59:55 Author:Marydon 下载地址:eclipse 图片预览插件 将插件文件夹直接拷贝到eclips ...

  3. Vue PC端图片预览插件

    *手上的项目刚刚搞完了,记录一下项目中遇到的问题,留做笔记: 需求: 在项目中,需要展示用户上传的一些图片,我从后台接口拿到图片url后放在页面上展示,因为被图片我设置了宽度限制(150px),所以图 ...

  4. 在 vue 中使用 vieiwer 图片预览插件

    https://blog.csdn.net/WestLonly/article/details/79801800?utm_source=blogxgwz0 首先,感谢原作者 官网链接 github地址 ...

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

    一.安装 npm i vue-preview -S 二.main.js中  导入组件 //vue-preview 开始 import VuePreview from 'vue-preview'; // ...

  6. 实现一个vue的图片预览插件

    vue-image-swipe 基于photoswipe实现的vue图片预览组件 安装 1 第一步 npm install vue-image-swipe -D 2 第二步 vue 入口文件引入 im ...

  7. Vue.js图片预览插件

    vue-picture-preview-extend vue-picture-preview的扩展版本,本文中插件是由其他大神开发,我做了一些扩展,原文链接:https://segmentfault. ...

  8. 仿百度排列图片预览插件-Simple Lightbox

    很久以前遇到过这样的一个面试题,要求手写代码,实现百度图片的排列预览,并且可以左右点击查看下一张照片,当时没有做出来,这个问题也就一直放在了脑后,工作之后,遇到这样的需求之后,第一反应想到的是在源码网 ...

  9. vue 图片预览插件

    https://github.com/daidaitu1314/vue2-preview //cnpm cnpm install vue2-preview -save //引入 import VueP ...

随机推荐

  1. C++学习之路—继承与派生(四)拓展与总结

    (根据<C++程序设计>(谭浩强)整理,整理者:华科小涛,@http://www.cnblogs.com/hust-ghtao转载请注明) 1    拓展部分 本节主要由两部分内容组成,分 ...

  2. js实现class样式的修改、添加及删除的方法

    本文实例讲述了js实现class样式的修改.添加及删除的方法.分享给大家供大家参考.具体分析如下: 比较常见的js前端功能,通过修改标签的className实现相应的功能. 具体代码如下: <t ...

  3. 阿斯钢iojeg9uhweu9erhpu9hyw49

    http://www.huihui.cn/share/8424421 http://www.huihui.cn/share/8424375 http://www.huihui.cn/share/842 ...

  4. mfc对话框不能响应键盘消息

    这东西真是奇怪,找了半天原因,最终的发现却是让人抓狂,呵呵 现象:对话框按ESC或回车都不能关闭窗口(我没有处理PreTransplanteMessage),用spy++看,对话框完全收不到键盘消息 ...

  5. 导航条——flash导航条

    1.概述 在一些个性网站中,网站导航的首选就是flash导航条,flash导航条可以给浏览者带来更好的视觉效果,是网站个性的主要体现之一. 2.技术要点 主要应用Flash动作脚本中的Button类的 ...

  6. jfinal常见问题

    2014年的时候,学过一段时间的JFinal,当时主要是了解这个框架,研究了下源码,看懂了部分.今天,2015年2月7日,弄了一下午的JFinal,把未来要上线的一个官网项目,迁移到了JFinal.下 ...

  7. OCM读书笔记(2) - PL/SQL 基础

    1. % type 用法,提取% type所在字段的类型 declare     myid dept.deptno % type;    myname dept.dname % type;begin  ...

  8. HealthKit教程 Swift版:锻炼信息

    原文:HealthKit Tutorial with Swift: Workouts 作者:Ernesto García 译者:Mr_cyz ) 欢迎回到我们的HealthKit系列教程! 在我们系列 ...

  9. hadoop 磁盘限额配置

    配置方法: 在 hdfs-site.xml 里配置如下参数,注意,那个 value 的值是配置该磁盘保留的DFS不能使用的空间大小,单位是字节. (如果多块硬盘,则表示为每块硬盘保留这么多空间) &l ...

  10. 经典的C++库【转帖】

    源地址:http://www.deuxmille.org/archives/1472 基础类1. Dinkumware C++ Library 参考站点:http://www.dinkumware.c ...