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 相关控件的事件操作分解
Aug 03 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
vue实现五子棋游戏
May 28 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 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 cli换行示例
2014/04/22 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
django 多数据库及分库实现方式
2020/04/01 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
工厂保安员岗位职责
2014/01/31 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
技术入股协议书
2016/03/22 职场文书
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android