fancybox 是一个能让页面弹出自定义窗口的 jQuery 插件,可以直接去它的 Github 主页看看。 本文只介绍该插件最常被用到的场合,即点击一个链接弹出自定义 <div>
窗口。
获取插件
通过 Git
1 | $ git clone https://github.com/fancyapps/fancyBox.git |
通过官方主页
提取必要代码文件到你的工程里
将以下文件提取到你工程里相应文件夹,通常图片文件放在 img/
,js
文件放在 js/
,css
文件放在 css/
- ./source/blank.gif
- ./source/fancybox_loading.gif
- ./source/fancybox_loading@2x.gif
- ./source/fancybox_overlay.png
- ./source/fancybox_sprite.png
- ./source/fancybox_sprite@2x.png
- ./source/jquery.fancybox.css
- ./source/jquery.fancybox.js
- ./lib/jquery-1.10.1.min.js
提取文件完成后,jquery.fancybox.css
需要修改一下里面背景图片的链接以适应新的目录树,比如:
1 | #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { |
要改为:
1 | #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { |
当然一切以你的目录结构为准。
部署代码
引入文件:
1 | <link rel="stylesheet" href="css/jquery.fancybox.css"> |
HTML 代码示例:
1 | <a href="#privacy" class="fancybox">Privacy</a> |
JavaScript 代码部署:
1 | $(function{ |
现在你预览页面点击 Privacy 已经可以看到效果了
自定义
去除 fancybox 预定的窗口的 padding
,去除圆角:
1 | .fancybox-skin { |
自定义 close 按钮,以下是个例子:
1 | .fancybox-close { |
你可以对你需要弹出的 div
做修改以适应你的要求。