上一次介绍了Fancybox的使用:Fancybox–Ajax加载下图片灯箱的使用,今天再次推荐大家使用另一款也比较有名的图片灯箱插件—— Lightbox 。在这里介绍的主要原因是它有多种弹出层的效果,而不仅仅是图片。

可以看看:官方的介绍

下面首先来说说如何在主题中集成这款灯箱插件。

准备工作

1、jQuery库支持,没有加载的这个要加上,lightbox_1.8.0已经适用于最新的jQuery库了。

2、下载js、css和相关的部件图片

引用相应的文件

下载好之后引用js文件,放在主题的js文件夹,可以在footer.php的body结束标签之前引用(也可以和其他js文件合并):

引用CSS文件,放在主题根目录,在header.php的head结束标签之前引用

注意css中图片的位置,将图片放入相应的文件夹,修改css中的路径即可。

关键步骤

执行lightbox()函数,对象为以lightbox为类的a标签,类似Lightbox效果。

由于我们文章中的图片div标签组成是这样的:,a标签上没有名为lightbox的类,所以在js中要加入该类名后再执行lightbox()函数,代码如下:

$(document).ready(function(){

addLightbox();

});

function addLightbox(){

$('.post-content img').parent('a').addClass('lightbox');//.post-content改成你的类

$('.lightbox').lightbox();

}

而若还有Ajax加载,那么就要把上面的addLightbox()函数放入ajax方法成功后的success或complete里面重新加载一遍,这样在Ajax下灯箱就不会失效了。

弹出嵌套层的用法

图片灯箱是弹出图片的,我们可以利用其来弹出嵌套的页面,当上面的步骤都完成之后,只需要修改一下a标签中的href值(给链接加一段参数设定的小尾巴),就可以改成弹出嵌套层的模式。例如:

点我查看弹出效果

还不错吧?!本站底部的“代码高亮”链接就是采用这种弹出方式。

ajax加载图片使用,Lightbox–Ajax加载下图片灯箱的使用相关推荐

  1. php ajax 下载图片路径,JavaScript_批量下载对路网图片并生成html的实现方法,对路使用ajax实现异步加载内容 - phpStudy...

    批量下载对路网图片并生成html的实现方法 对路使用ajax实现异步加载内容,在它的js代码中找到了相关代码 type : 'POST', url : '/index.php/request/new_ ...

  2. .ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画

    ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).ready(function () { $(" ...

  3. dede文章异步ajax加载,织梦DedeCMS列表“加载更多”“无限下拉”Ajax加载使用方法...

    Infinite Ajax Scroll 简称 ias,无限的ajax滚动,是一款jQuery滚动ajax分页插件,当页面滚动到容器可见部分将自动异步加载数据. 下面先来看看效果. 无限下拉效果 点击 ...

  4. 爬虫Spider 05 - 代理参数-proxies | 控制台抓包 | requests.post() | 动态加载数据抓取-Ajax

    文章目录 Spider 04回顾 requests.get()参数 常见的反爬机制及处理方式 Spider 05笔记 代理参数-proxies **控制台抓包** **requests.post()参 ...

  5. ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画

    jQuery Ajax 加载数据时异步显示加载动画 ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).re ...

  6. mui用ajax上拉加载更多,mui上拉加载更多的使用

    demo地址 mui框架中上拉加载的坑 1.在函数自己上拉加载行为后的回调函数 2.在mui封装的上拉加载中,点击某一项会失效. 解决方法 1.该函数是必须要写的,用来写自己的逻辑需求,但是一般情况下 ...

  7. ajax加载对应的json,jQuery:多个AJAX/JSON请求对应单个回调并行加载

    因为我们使用jQuery,这意味着需要调用 jQuery.getScript 和 jQuery.getJSON 函数. 我知道这些函数都是异步执行(asyncronously)并且会延迟一段时间返回, ...

  8. jquery的ajax全局事件和AJAX 请求正在进行时显示“正在加载”

    实例 当 AJAX 请求正在进行时显示"正在加载"的指示: $("#txt").ajaxStart(function(){$("#wait" ...

  9. 点击按钮重新加载ajax,Jquery AJAX点击链接,然后重新加载页面

    我审查了其他帖子和一些帮助我,但因为我不精通JQuery或AJAX,我想确保我正在做我需要正确的.Jquery AJAX点击链接,然后重新加载页面 在我的主页(基本URL)上,我有2个不同的输出,基于 ...

  10. php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?

    lazyload懒加载,怎么支持ajax获得的新内容? 现在问题是: 1.老的内容已经$("img.lazy").lazyload({effect: "fadeIn&qu ...

最新文章

  1. linux命令行大全 笔记,分享|4 个 Linux 下的命令行笔记程序
  2. java web自定义监听器_Android自定义监听器Listener(自定义Java Callback回调事件)
  3. AAAI 2020 论文接收结果出炉,得分 997 论文被拒,388 反而中了?
  4. 成为真正的变革型CIO,代价几何?
  5. Android SoundPool.play方法的音量与系统音量的关系
  6. 程序员最喜欢用的在线代码编译器,什么?你竟然不知道!可以在网页敲代码,运行调试!
  7. Windows下用命令行导出导入MySQL数据库
  8. LeetCode之Find All Numbers Disappeared in an Array
  9. 周鸿祎:朝九晚五发不了财 买房不能指望996
  10. 如何过上简单的生活(转)
  11. 在Win2000和XP中更换身份不必非要注销
  12. LINUX下载编译OpenAL Soft
  13. python word转pdf图片格式_Python将word转换为PDF格式文件(包括批处理转换),Word,Pdf,包含,批量...
  14. bzoj 1610 连线游戏
  15. Matlab程序如何打包
  16. 【好刊】中科院2区,CCF推荐,SCIEI双检
  17. linux命令行弹窗浏览器,linux命令行下使用linux打开浏览器命令
  18. 略略略第一次发blog咯
  19. C程序--输出月份英文名(指针数组)
  20. 混凝土骨料微观结构数学物理模型建模

热门文章

  1. 设备管理 设备控制方式
  2. cdr2022辅助注册机序列号
  3. HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
  4. word表格如何显示最后一行线
  5. Java随意输入字符串,如果含有$将该字符及之前一个字符的去掉
  6. MATLAB绘制三维地图
  7. 【问】存货盘点单中的数量在盘点报表和盘点差异处理中看不到
  8. 天龙八部,数据可视化分析虚竹和童姥居然关系非同一般
  9. boost电路输出电流公式_Boost电路的参数计算及仿真
  10. OPA2134UA IC AUDIO 2 CIRCUIT 8SOIC