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 相关文章推荐
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
会计与审计专业自荐信范文
2014/03/15 职场文书
绩效管理实施方案
2014/03/19 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
青岛导游词
2015/02/12 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript