关闭

图片预览插件 fancyBox

1865人阅读 评论(1) 收藏 举报
分类:

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

调用方法也很简单:

$(".grouped_elements").fancybox();

fancybox 参数:

fancybox 之所以优秀是因为它的参数配置很强大,几乎可以满足我们所有的需要。

属性值默认值描述
padding10播放器内边距的值
margin20播放器外边距的值
opacityfalse如果为 true,则 fancybox 在动画改变的时候透明度可以跟着改变
modalfalse如果为 true,则 'overlayShow' 会被设成 'true','hideOnOverlayClick','hideOnContentClick','enableEscapeButton','showCloseButton' 会被设成 'false'
cyclicfalse如果为 true,相册会循环播放
scrolling'auto'设置 overflow 的值来创建或隐藏滚动条,可以设置成 'auto','yes' 或 'no'
width560设置 iframe 和 swf 的宽度,如果 'autoDimensions' 为 'false',这也可以设置普通文本的宽度
height340设置 iframe 和 swf 的高度,如果 'autoDimensions' 为 'false',这也可以设置普通文本的高度
autoScaletrue如果为 true,fancybox 可以自适应浏览器窗口大小
autoDimensionstrue在内联文本和 ajax 中,设置是否动态调整元素的尺寸,如果为 true,请确保你已经为元素设置了尺寸大小
centerOnScrollfalse如果为 true,当你滚动滚动条时,fancybox将会一直停留在浏览器中心
ajax{ }和 jquery 的 ajax 调用选项一样。注意:'error' 和 'success' 这两个回调事件会被 fancybox 重写
swf{wmode: 'transparent'}swf 的设置选项
hideOnOverlayClicktrue如果为 true,则点击遮罩层关闭 fancybox
hideOnContentClickfalse如果为 true,则点击播放内容关闭 fancybox
overlayShowtrue如果为 true,则显示遮罩层
overlayOpacity0.3遮罩层的透明度(范围0-1)
overlayColor'#666'遮罩层的背景颜色
titleShowtrue如果为 true,则显示标题
titlePosition'outside'设置标题显示的位置,可以设置成 'outside','inside' 或 'over'
titleFormatnull可以自定义标题的格式
transitionIn,transitionOut'fade'设置动画效果,可以设置为 'elastic','fade' 或 'none'
speedIn,speedOut300fade 和 elastic 动画切换的时间间隔,以毫秒为单位
changeSpeed300切换时 fancybox 尺寸的变化时间间隔(即变化的速度),以毫秒为单位
changeFade'fast'切换时内容淡入淡出的时间间隔(即变化的速度)
easingIn,easingOut'swing'为 elastic 动画使用 Easing
showCloseButtontrue如果为 true,则显示关闭按钮
showNavArrowstrue如果为 true,则显示上一张下一张导航箭头
enableEscapeButtontrue如果为 true,则启用 esc 来关闭 fancybox
onStartnull回调函数,加载内容时触发
onCancelnull回调函数,取消加载内容后触发
onCompletenull回调函数,加载内容完成后触发
onCleanupnull回调函数,关闭 fancybox 前触发
onClosednull回调函数,关闭 fancybox 后触发









































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


0
0
查看评论

jQuery图片预览插件imgPreview

简介 通过imgPreview插件来实现鼠标移动到图片或者文字链接的上来实现图片预览的功能。链接一定要为图片才可以显示。 预览大图可以通过css来更改宽度,改变预览图片的大小。  使用方法 1、HTML div class=&quo...
  • cddcj
  • cddcj
  • 2016-12-05 17:54
  • 6611

图片预览插件Viewer

1.简介Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择。Viewer.js 有以下特点: 支持移动设备触摸事件 支持响应式 支持放大/缩小 支持旋转(类似微博的图片旋转) 支持水平/垂直翻...
  • u014656173
  • u014656173
  • 2017-08-27 23:32
  • 560

图片预览插件 viewer

  • 2017-02-10 11:22
  • 2.89MB
  • 下载

viewer.min.js图片预览插件ajax动态预览问题(已解决)

问题描述:使用ajax动态上传照片,上传后使用viewer.min.js进行预览,发现预览功能不可用 原因:viewer.min.js预览照片代码如下 viewer = new Viewer(document.getElementById('scenePhoto')); 恩,图...
  • u014417573
  • u014417573
  • 2017-06-26 14:24
  • 1866

jquery 图片预览插件 viewer.js

  • 2017-06-06 11:16
  • 2.94MB
  • 下载

前端图片预览插件

  • 2016-04-16 15:52
  • 262KB
  • 下载

Jquery实现的图片预览插件(imgPpreview)完整实例

  • 2009-06-10 00:03
  • 22KB
  • 下载

适用于各浏览器支持图片预览,无刷新异步批量上传js插件(2)

之前写的这个上传插件,同事们都觉得还不错,不过都觉得还不够完美,于是用了些业余时间将它再次优化 以前在上传的时候虽然可以多文件上传,但其实是将所有文件都放到一个form里面同时提交的,这样就造成一个问题,在服务端无法对文件做单个的处理,比如告诉客户端这个文件太大了或者上传发生异常的时候客户端也只有全...
  • sq111433
  • sq111433
  • 2013-11-21 23:12
  • 68977

图片上传预览插件

  • 2017-07-28 22:45
  • 3KB
  • 下载

web图片预览插件fancyBox

  • 2015-07-07 09:31
  • 528KB
  • 下载
    Java技术交流群:6128790
    微信
    编程技术学习交流群 :154514123
    微信
    个人资料
    • 访问:614146次
    • 积分:8472
    • 等级:
    • 排名:第2787名
    • 原创:311篇
    • 转载:34篇
    • 译文:2篇
    • 评论:113条
    最新评论