如果想要制作一个简单的相册,可以采用这个插件的方法。如果你的图片是从后台传过来的json格式里,可以通过ajax加载让图片显示在页面上,然后在使用layer插件,做出点击以后就可以查看大图的效果。

一、通过ajax请求动态获取json,然后在得到json中的图片的地址。

1.页面

<div class="main" id="main"></div>

2.ajax请求

<script>
$(document).ready(function(){
$.ajax({
url:'img.json',
type: "get",
dataType: "json",
success:function(data){
var authors=data.authors;
//var img=authors[0].imagesurl;
for(var i=0;i<authors.length;i++){
$("#main").append('<img class="list" id="list'+i+'" src='+authors[i].imagesurl+' title='+authors[i].imagesurl1+' alt='+authors[i].imagesname+'/>')
}
},
}); })

3.页面效果

二、使用layer插件做出照片弹出

1、引入文件

这里我要说一些注意事项:

(1)、可能有些网站还会引入layer.ext.js这个文件,其实是不需要引入的,但是这个文件是有用的,还是要有这个文件的。layer.css这个文件也是要有的,但是也不需要引入。

2、ajax加载完成后设置弹出层。

$(document).ready(function(){
$.ajax({
url:'img.json',
type: "get",
dataType: "json",
success:function(data){
var authors=data.authors;
//var img=authors[0].imagesurl;
for(var i=0;i<authors.length;i++){
$("#main").append('<img class="list" id="list'+i+'" src='+authors[i].imagesurl+' title='+authors[i].imagesurl1+' alt='+authors[i].imagesname+'/>')
}
;!function(){
layer.use('layer.ext.js', function(){
//初始加载即调用,所以需放在ext回调里
layer.ext = function(){
layer.photosPage({
title: '获取页面元素包含的所有图片',
parent:'#main'
});
};
});
}(); },
});
})

这个数据加载成功以后的函数是即时函数,并且我们不需要通过循环给每个图片添加点击事件。

3、效果如图。

三、(1)这是非常重要的一点,可能会出现的错误layer.use is not a function

原因是我们引入文件夹的路径不对。layer.min.js文件和layer.ext.js文件如果在同一个路径下,那么,代码中layer.use('layer.ext.js', function(){这一行就是直接写layer.ext.js就可以了。如果是这样的关系,如图:

如果是这样的关系,那么代码就是layer.use('extend/layer.ext.js', function(){。

(2)、如果遇到这样的错误,就是我们的样式文件路径不对。

下载layer这个插件包的时候会有一个skin文件夹,我们需要把这个文件放在如图所示的路径:

这个skin文件的路径也是相对于layer.min.js文件的。必须放在同级。只要保证相对路径是这样的就可以了。

如果有兴趣可以找找原因,为什么需要这么放,或者亲自试一试,看看到底需要怎么部署。

总之,大胆的尝试。行动使一切成为可能。

layer弹出相册层的更多相关文章

  1. layer弹出标签层tab

    引入文件: <script type="text/javascript" src="layer/layer.min.js"></script& ...

  2. layer弹出层不居中解决方案

    layer弹出层不居中解决方案 代码头中加入以下代码即可 <!doctype html>

  3. layer弹出层不居中解决方案,layer提示不屏幕居中解决方法,layer弹窗不居中解决方案

    layer弹出层不居中解决方案,layer提示不屏幕居中解决方法,layer弹窗不居中解决方案 >>>>>>>>>>>>> ...

  4. layer弹出层

    最近因为项目要求做了一个layer弹出层demo,先看效果图 好了,现在开始上代码 index.jsp <%@ page language="java" import=&qu ...

  5. layer弹出层详解

    前言:学习layer弹出框,之前项目是用bootstrap模态框,后来改用layer弹出框,在文章的后面,我会分享项目的一些代码(我自己写的). layer至今仍作为layui的代表作,她的受众广泛并 ...

  6. Layer弹出层销毁问题

    Layer弹出层销毁问题 最近开发时有个问题记录一下 点击按钮显示相应的图表信息,当时自己点感觉没问题,谁知到测试手里多次点击就会有后续打开的窗口无法渲染问题,看了半天才发现是调用layer.clos ...

  7. layer弹出层不居中解决方案(转)

    @感谢参考文章 原文内容: 一.问题描述 用layer做操作结果提示时,发现如果页面超出屏幕的高度时,弹出的提示不是屏幕居中,而是在页面高度的中间,如果一个页面的高度比较大,就看不到提示了. 还有一种 ...

  8. layer 弹出层 回调函数调用 弹出层页面 函数

    1.项目中用到layer 弹出层,定义一个公用的窗口,问题来了窗口弹出来了,如何保存页面上的数据呢?疯狂百度之后,有了结果,赶紧记下. 2.自己定义的公共页面方法: layuiWindow: func ...

  9. layer 弹出层 不居中

    layer弹出层不居中解决方案 代码头中加入以下代码即可 <!doctype html>

随机推荐

  1. Java zip解压,并遍历zip中的配置文件 .cfg或.properties

    1.解析cfg或properties配置文件 讲配置文件,读取,并封装成为map类型数据 /** * 解析cfg文件 * * @param cfgFile * @return */ public st ...

  2. 机器学习 MLIA学习笔记(二)之 KNN算法(一)原理入门实例

    KNN=K-Nearest Neighbour 原理:我们取前K个相似的数据(排序过的)中概率最大的种类,作为预测的种类.通常,K不会大于20. 下边是一个简单的实例,具体的含义在注释中: impor ...

  3. python 字符串输出转义{}

    >>> print ("{} 对应的位置是 {{0}}".format("runoob")) runoob 对应的位置是 {}

  4. ubuntu16.04, git 的配置

    1.下载git:sudo apt-get install git 2.生成公钥:ssh-keygen -t rsa -C  '你的邮箱'     ,不停回车即可 3. mkdir test cd te ...

  5. STL_容器共通能力

    1. 来自教程: ◆ 所有容器提供的都是值(value)语意,而非引用(reference)语意.容器执行插入元素的操作时,内部实施拷贝动作.所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝构造 ...

  6. webpack4试水总结

    看了官方的升级通告,据说webpack4的打包效率提升近一倍,于是最近在项目分支上升级了下webpack4,过程中的一些报错及问题简单整理下,以供交流. 在之前的旧项目上单纯的升级webpack版本后 ...

  7. CAS操作原理分析

      一.CAS简单介绍     CAS:Compare and Swap, 翻译成比较并交换.     java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁 ...

  8. LeetCode--175--组合两个表

    问题描述: 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId | int | ...

  9. 『PyTorch』第十四弹_torch.nn.Module类属性

    nn.Module基类的构造函数: def __init__(self): self._parameters = OrderedDict() self._modules = OrderedDict() ...

  10. python-day49--前端 html

    一.列表标签 1.有序列表 <ol>       (order list ) 在浏览器中显示包括:padding , 有序排列     <li>:列表中的每一项. 2.无序列表 ...