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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
jquery之Document元素选择器篇
Aug 14 Javascript
JavaScript面向对象之体会[总结]
Nov 13 Javascript
javascript 学习笔记(onchange等)
Nov 14 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 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实现把数字ID转字母ID
2013/08/12 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
JS实现页面数据懒加载
2020/02/13 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
大学生就业自我鉴定
2013/10/26 职场文书
捐款倡议书范文
2014/02/02 职场文书
中青班党性分析材料
2014/02/16 职场文书
班级标语大全
2014/06/21 职场文书
倡议书作文
2015/01/19 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
爱国教育主题班会
2015/08/14 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android