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异或加解密效果代码
Jun 25 Javascript
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
通过JavaScript下载文件到本地的方法(单文件)
Mar 17 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注销代码(session注销)
2012/05/31 PHP
php遍历目录方法小结
2015/03/10 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[05:05]第三天的dota2
2013/07/29 DOTA
python单元测试unittest实例详解
2015/05/11 Python
Python 修改列表中的元素方法
2018/06/26 Python
python中使用print输出中文的方法
2018/07/16 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python颜色随机生成器的实例代码
2020/01/10 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
上课打牌的检讨书
2014/02/15 职场文书
青年志愿者活动总结
2014/04/26 职场文书
网络管理员岗位职责
2015/02/12 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL