WordPress 照片lightbox效果的运用几点


Posted in Javascript onJune 22, 2009

如果你的网站上已经使用了lightbox这类效果,或者下面的几点运用经验你也会觉合适(前提是使用JQuery实现)。
1. 指定哪些条件下运用Lightbox效果
在网站的js文件中添加如下语句:

$(function() { 
$('a[@rel*=lightbox]').lightBox(); 
$('.gallery a').lightBox(); 
});

这样就决定只有在链接中添加“rel=lightbox”后,该链接才会出现lightbox效果;第二行中的'.gallery a'则是针对WordPress中原生相册,添加该句后,相册中的图片也会出现lightbox的效果了。
2. 自动添加rel=lightbox属性
因为在上述定义中只有带“rel=lightbox”的链接才会有效果,一般我们是需要对每个上传图片都手动添加“rel=lightbox”这一句。但这样显得麻烦,我们可以让它自动针对带链接的图片自动添加。
首先为每一个带图片的p段落自动添加一个样式:
$("#content p:has(img)").addClass("imgbg");
比如上面一句就是指定在#content这个区域内,只要段落中带有img的话,则添加样式“imgbg”,使其原无样式的p段落变为<p class="imgbg">的带样式了;
然后对<p class="imgbg">这一段中的链接自动添加“rel=lightbox”属性:
$(".imgbg a").attr({ 
rel: "lightbox" 
});

经过上面两部步,所有在文中带链接的图片就会自动执行lightbox的效果了。
3. 选择性地加载lightbox
我们没有必要全站加载lightbox的效果。一般来说我们是在单独的文章页面中才用到这种效果。所以我们可以把lightbox的js代码单独出来,然后在WordPress中header.php中这样设置:
<?php if ( is_single() ) : ?> 
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/lightbox.js"></script> 
<?php endif ?>

更进一步,如果你想对只有照片的文章才执行该效果,则你可以准确地只为标有“照片”标签的文章才加载lightbox,设置改为:
<?php if ( is_single() && has_tag('照片') ) : ?> 
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/lightbox.js.php"></script> 
<?php endif ?>

上面几点就是我对lightbox的运用了,希望对各位有所帮助啦。
Javascript 相关文章推荐
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
jquery写个checkbox——类似邮箱全选功能
Mar 19 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
Oct 28 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
用js简单提供增删改查接口
May 12 Javascript
Element Input输入框的使用方法
Jul 26 Javascript
WordPress JQuery处理沙发头像
Jun 22 #Javascript
JQuery 前台切换网站的样式实现
Jun 22 #Javascript
利用JQuery为搜索栏增加tag提示
Jun 22 #Javascript
web 页面分页打印的实现
Jun 22 #Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 #Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 #Javascript
js 单引号 传递方法
Jun 22 #Javascript
You might like
用PHP编写和读取XML的几种方式
2013/01/12 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
进一步了解Python中的XML 工具
2015/04/13 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python协程之动态添加任务的方法
2019/02/19 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
求职简历自我评价范例
2014/03/12 职场文书
副总经理岗位职责
2015/02/02 职场文书
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers