国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3實現瀑布流布局與無限加載圖片相冊的實例代碼

2024-07-11 08:58:09
字體:
來源:轉載
供稿:網友

目錄

一、pic1.html頁面代碼如下:

二、模擬數據庫數據的實體類Photoes.cs代碼如下:

三、服務器返回數據給客戶端的一般處理程序Handler1.ashx代碼如下:

四、示例下載:

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

首先給大家看一下瀑布流布局與無限加載圖片相冊效果圖:

一、pic1.html頁面代碼如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>瀑布流布局與無限加載圖片相冊</title>    <style type="text/css">        * {            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;        }    </style></head><body>    <div id="items">        <p class="item"><img src="img/1.jpg" />picture-1</p>        <p class="item"><img src="img/2.jpg" />picture-2</p>        <p class="item"><img src="img/3.jpg" />picture-3</p>        <p class="item"><img src="img/4.jpg" />picture-4</p>        <p class="item"><img src="img/5.jpg" />picture-5</p>        <p class="item"><img src="img/6.jpg" />picture-6</p>        <p class="item"><img src="img/7.jpg" />picture-7</p>        <p class="item"><img src="img/8.jpg" />picture-8</p>        <p class="item"><img src="img/9.jpg" />picture-9</p>        <p class="item"><img src="img/10.jpg" />picture-10</p>        <p class="item"><img src="img/11.jpg" />picture-11</p>        <p class="item"><img src="img/12.jpg" />picture-12</p>        <p class="item"><img src="img/13.jpg" />picture-13</p>        <p class="item"><img src="img/14.jpg" />picture-14</p>        <p class="item"><img src="img/15.jpg" />picture-15</p>        <p class="item"><img src="img/16.jpg" />picture-16</p>        <p class="item"><img src="img/17.jpg" />picture-17</p>        <p class="item"><img src="img/18.jpg" />picture-18</p>        <p class="item"><img src="img/19.jpg" />picture-19</p>        <p class="item"><img src="img/20.jpg" />picture-20</p>    </div>    <a href="Handler1.ashx" id="next">下一頁</a>    <script src="js/jquery-3.1.1.js" type="text/javascript" charset="utf-8"></script>    <!--插件的引用-->    <script src="js/masonry.pkgd.min.js" type="text/javascript"></script>    <script src="js/imagesloaded.pkgd.min.js" type="text/javascript" charset="utf-8"></script>    <script src="js/jquery.infinitescroll.min.js"></script>    <script>        //此方法用來初始化圖片(圖片全部加載完成時調用)        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++) {                $("<p class='item'><img src='img/" + (data[i].imgUrl + num) + ".jpg' />" + data[i].Name + "</p>").appendTo("#items")                console.log(data[i].imgUrl + "--" + data[i].Name);            }            init();        });    </script></body></html>

二、模擬數據庫數據的實體類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<Photoes> GetData()        {            List<Photoes> list = new List<Photoes>();            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 瀑布流布局與無限加載圖片相冊{    /// <summary>    /// 服務器返回數據給客戶端的一般處理程序    /// </summary>    public class Handler1 : IHttpHandler    {        public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            List<Photoes> 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;            }        }    }}

總結:前段時間學習了瀑布流布局與圖片加載等知識,做了一個簡單的示例,希望能鞏固一下自己所學的知識。

代碼實例:demo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宿州市| 屯留县| 衡阳县| 内丘县| 隆子县| 罗江县| 阿拉尔市| 夏津县| 桃江县| 金川县| 扶余县| 江安县| 建水县| 美姑县| 彰武县| 军事| 贵阳市| 庐江县| 洛隆县| 沈阳市| 吉木萨尔县| 高清| 宜宾市| 肇源县| 南昌县| 宣威市| 昌吉市| 海城市| 桦南县| 乌拉特后旗| 米林县| 上思县| 淮北市| 鄂尔多斯市| 庐江县| 娄底市| 甘肃省| 五台县| 那坡县| 青海省| 汉阴县|