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实现trim()的解决办法
Apr 16 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 Javascript
浅谈vue权限管理实现及流程
Apr 23 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
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python socket处理client连接过程解析
2020/03/18 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
甘南现象心得体会
2014/09/11 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
高中运动会前导词
2015/07/20 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript