php 瀑布流布局,瀑布流布局与无限加载图片相册效果

php 瀑布流布局,瀑布流布局与无限加载图片相册效果这次给大家带来瀑布流布局与无限加载图片相册效果 实现瀑布流布局与无限加载图片相册效果的注意事项有哪些 下面就是实战案例 一起来看一下 目录 一 pic1 html 页面代码如下 二 模拟数据库数据的实体类 Photoes cs 代码如下 三 服务器返回数据给客户端的一般处理程序 Handler1

大家好,我是讯享网,很高兴认识大家。

这次给大家带来瀑布流布局与无限加载图片相册效果,实现瀑布流布局与无限加载图片相册效果的注意事项有哪些,下面就是实战案例,一起来看一下。

目录

一、pic1.html页面代码如下:

二、模拟数据库数据的实体类Photoes.cs代码如下:

三、服务器返回数据给客户端的一般处理程序Handler1.ashx代码如下:

四、示例下载:

五、了解更多瀑布流布局的的知识

首先给大家看一下瀑布流布局与无限加载图片相册效果图:

da60bb8707c3119efa47541cf2f4316f.gif
讯享网

一、pic1.html页面代码如下:

瀑布流布局与无限加载图片相册

* {

margin: 0;

padding: 0;

}

body {

background: url(../img/bg5.jpg);

}

#items {

width: 1060px;

margin: 0 auto;

border: 1px solid lightpink;

}

.item {

border: 1px solid lightpink;

width: 200px;

color: purple;

font-size: 30px;

font-weight: bolder;

margin: 5px;

text-align: center;

opacity: 0.8;

}

img {

width: 200px;

}

1.jpgpicture-1

2.jpgpicture-2

3.jpgpicture-3

4.jpgpicture-4

5.jpgpicture-5

6.jpgpicture-6

7.jpgpicture-7

8.jpgpicture-8

9.jpgpicture-9

10.jpgpicture-10

11.jpgpicture-11

12.jpgpicture-12

13.jpgpicture-13

14.jpgpicture-14

15.jpgpicture-15

16.jpgpicture-16

17.jpgpicture-17

18.jpgpicture-18

19.jpgpicture-19

20.jpgpicture-20

下一页

//此方法用来初始化图片(图片全部加载完成时调用)

var init = function () {

imagesLoaded(document.querySelector('#items'), function (instance) {

//此方法用来设置瀑布流布局

var msnry = new Masonry("#items", {

itemSelector: ".item",

columnWidth: 0 //列与列之间的宽度

});

//alert('所有的图片都加载完成了');

});

}

init();

var num = 0;

//此方法是无限加载的方法

$("#items").infinitescroll({

navSelector: "#next",

nextSelector: "a#next",

itemSelector: ".item",

debug: true,

dataType: "json",

maxPage: 10,

appendCallback: false,

path: function (index) {

console.log(index);

return "Handler1.ashx?page=" + index;

}

}, function (data) {

num -= 20;

for (var i = 0; i < data.length; i++) {

$("

%22%20+%20(data%5Bi%5D.imgUrl%20+%20num)%20+%20%22.jpg" + data[i].Name + "

").appendTo("#items")

console.log(data[i].imgUrl + "--" + data[i].Name);

}

init();

});

二、模拟数据库数据的实体类Photoes.cs代码如下:using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

namespace 瀑布流布局与无限加载图片相册

{

public class Photoes

{

public int imgUrl { get; set; }

public string Name { get; set; }

//模拟数据库有两百条数据

public static List GetData()

{

List list = new List();

Photoes pic = null;

for (int i= 21; i <=200; i++)

{

pic = new Photoes();

pic.imgUrl = i;

pic.Name = "Picture-" + i;

list.Add(pic);

}

return list;

}

}

}

三、服务器返回数据给客户端的一般处理程序Handler1.ashx代码如下:using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Script.Serialization;

namespace 瀑布流布局与无限加载图片相册

{

///

/// 服务器返回数据给客户端的一般处理程序

///

public class Handler1 : IHttpHandler

{

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

List result = Photoes.GetData();

int pageIndex = Convert.ToInt32(context.Request["page"]);

var filtered = result.Where(p => p.imgUrl >= pageIndex * 20 - 19 && p.imgUrl <= pageIndex * 20).ToList();

JavaScriptSerializer ser = new JavaScriptSerializer();

string jsonData = ser.Serialize(filtered);

context.Response.Write(jsonData);

}

public bool IsReusable

{

get

{

return false;

}

}

}

}

总结:前段时间学习了瀑布流布局与图片加载等知识,做了一个简单的示例,希望能巩固一下自己所学的知识。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

小讯
上一篇 2025-02-22 22:27
下一篇 2025-03-29 20:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/58717.html