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 相关文章推荐
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
javascript cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
node.js中的socket.io的广播消息
Dec 15 Javascript
javascript实现uploadify上传格式以及个数限制
Nov 23 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
vue项目开发中setTimeout等定时器的管理问题
Sep 13 Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 Javascript
Angular8 简单表单验证的实现示例
Jun 03 Javascript
javascript的hashCode函数实现代码小结
Aug 11 Javascript
vue a标签点击实现赋值方式
Sep 07 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
php中final关键字用法分析
2016/12/07 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python with用法实例
2015/04/14 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
python怎么判断模块安装完成
2020/06/19 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
Python面试题集
2012/03/08 面试题
经济管理专业毕业生推荐信
2013/11/11 职场文书
客服文员岗位职责
2013/11/29 职场文书
学生会干部自荐信
2014/02/04 职场文书
效能监察建议书
2014/05/19 职场文书
绿色出行口号
2014/06/18 职场文书
施工安全责任书范本
2014/07/24 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
青年教师个人总结
2015/02/11 职场文书