在asp.net中使用瀑布流,无限加载
页面中代码
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="waterfall.WebForm1" %>
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title></title>
- <link href="css/main.css" rel="stylesheet" />
- <link href="css/reset.css" rel="stylesheet" />
- </head>
- <body>
- <form id="form1" runat="server">
- <div id="container">
- <header>
- <h1>Wookmark测试</h1>
- <p>往下拉,就能看到效果</p>
- </header>
- <div id="main" role="main">
- <ul id="tiles">
- <li>
- <img src="data:images/image_1.jpg" width="" height="" alt="">
- <p>图片描述1</p>
- </li>
- <li>
- <img src="data:images/image_2.jpg" width="" height="" alt="">
- <p>图片描述2</p>
- </li>
- <li>
- <img src="data:images/image_3.jpg" width="" height="" alt="">
- <p>图片描述3</p>
- </li>
- <li>
- <img src="data:images/image_1.jpg" width="" height="" alt="">
- <p>图片描述4</p>
- </li>
- <li>
- <img src="data:images/image_2.jpg" width="" height="" alt="">
- <p>图片描述5</p>
- </li>
- <li>
- <img src="data:images/image_3.jpg" width="" height="" alt="">
- <p>图片描述6</p>
- </li>
- <li>
- <img src="data:images/image_1.jpg" width="" height="" alt="">
- <p>图片描述7</p>
- </li>
- <li>
- <img src="data:images/image_2.jpg" width="" height="" alt="">
- <p>图片描述8</p>
- </li>
- <li>
- <img src="data:images/image_3.jpg" width="" height="" alt="">
- <p>图片描述9</p>
- </li>
- <li>
- <img src="data:images/image_1.jpg" width="" height="" alt="">
- <p>图片描述10</p>
- </li>
- </ul>
- </div>
- </div>
- <script src="js/jquery.min.js"></script>
- <script src="js/jquery.imagesloaded.js"></script>
- <script src="js/jquery.wookmark.js"></script>
- <!-- Once the page is loaded, initalize the plug-in. -->
- <script type="text/javascript">
- (function ($) {
- $('#tiles').imagesLoaded(function () {
- var handler = null;
- // Prepare layout options.
- var options = {
- autoResize: true, // This will auto-update the layout when the browser window is resized.
- container: $('#main'), // Optional, used for some extra CSS styling
- offset: , // Optional, the distance between grid items
- itemWidth: // Optional, the width of a grid item
- };
- function applyLayout() {
- $('#tiles').imagesLoaded(function () {
- // Destroy the old handler
- if (handler.wookmarkInstance) {
- handler.wookmarkInstance.clear();
- }
- // Create a new layout handler.
- handler = $('#tiles li');
- handler.wookmark(options);
- });
- }
- /**
- * When scrolled all the way to the bottom, add more tiles.
- */
- function onScroll(event) {
- // Check if we're within 100 pixels of the bottom edge of the broser window.
- var winHeight = window.innerHeight ? window.innerHeight : $(window).height(); // iphone fix
- var closeToBottom = ($(window).scrollTop() + winHeight > $(document).height() - );
- //异步请求
- if (closeToBottom) {
- $.ajax({
- type: 'get',
- url: 'LoadImages.ashx',
- async: 'true',
- data: { getPage: page },
- success: function (result) {
- $('#tiles').append(result);
- applyLayout();
- InitImage();
- page = page + ;
- }
- });
- }
- };
- // Capture scroll event.
- $(window).bind('scroll', onScroll);
- // Call the layout function.
- handler = $('#tiles li');
- handler.wookmark(options);
- });
- })(jQuery);
- </script>
- <script type="text/javascript">
- var page = ;
- function InitImage() {
- $("#tiles li p").hide();
- $("#tiles li").hover(function () {
- $(this).children().last().show();
- }, function () {
- $(this).children().last().hide();
- });
- }
- InitImage();
- </script>
- </form>
- </body>
- </html>
需要配置的一般处理程序,接收ajax请求
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Web;
- namespace waterfall
- {
- /// <summary>
- /// LoadImages 的摘要说明
- /// </summary>
- public class LoadImages : IHttpHandler
- {
- public void ProcessRequest(HttpContext context)
- {
- Random rd = new Random();
- int page = int.Parse(context.Request.QueryString["getPage"]);
- StringBuilder sb = new StringBuilder();
- const string html = "<li><img src=\"images/image_@imgIndex@.jpg\" width=\"200\" height=\"300\"><p>@page@</p></li>";
- for (int i = ; i < ; i++)
- {
- sb.Append(html.Replace("@page@", (page* + i).ToString()).Replace("@imgIndex@",rd.Next(,).ToString()));
- }
- context.Response.Write(sb.ToString());
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- }
- }
wookmark下载地址:点击这里下载
demo下载:点击这里下载
在asp.net中使用瀑布流,无限加载的更多相关文章
- 瀑布流无限加载infinitescroll插件与masonry插件使用
masonry官网地址http://masonry.desandro.com/,infinitescroll官网地址http://www.infinite-scroll.com/ 无限滚动原理:无限滚 ...
- jQuery瀑布流+无限加载图片
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js实现瀑布流以及加载效果
一.瀑布流是个啥? 瀑布流,是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部. 最早采用瀑布流布局的网站是Pinteres ...
- jQuery8种不同的瀑布流懒加载loading效果
优化图片加载插件jQuery8种不同的瀑布流懒加载loading效果 在线预览 下载地址 实例代码 <ul class="grid effect-1" id="g ...
- asp.net中TreeView的大数据加载速度优化
由于数据量太大,加载树时间很长,所以进行了优化 前台 .aspx <asp:Panel ID="Panel2" runat="server" Height ...
- 基于jquery响应式网站图片无限加载瀑布流布局
分享一款效果非常酷的jQuery瀑布流布局无限加载图片效果.整个页面采用响应式布局,图片采用jQuery.Lazyload延时加载技术,提升整个页面的加载速度.效果图如下: 在线预览 源码下载 实 ...
- jQuery实现无限加载瀑布流特效
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- html中的瀑布流是什么
html中的瀑布流是什么 一.总结 1.瀑布流: 从左往右排列,哪一列现在的总高度最小,就优先排序把item(单元格)放在这一列.这样排完所有的单元格后,可以保证每一列的总高度都相差不大 2.看效果图 ...
- CSS3学习总结——实现瀑布流布局与无限加载图片相册
首先给大家看一下瀑布流布局与无限加载图片相册效果图: 一.pic1.html页面代码如下: <!DOCTYPE html> <html> <head> <me ...
随机推荐
- linux中的信号机制
概述 Linux信号机制是在应用软件层次上对中断机制的一种模拟,信号提供了一种处理异步事件的方法,例如,终端用户输入中断键(ctrl+c),则会通过信号机制停止一个程序[1]. 这其实就是向那个程序( ...
- sparkR介绍及安装
sparkR介绍及安装 SparkR是AMPLab发布的一个R开发包,为Apache Spark提供了轻量的前端.SparkR提供了Spark中弹性分布式数据集(RDD)的API,用户可以在集群上通过 ...
- CentOS重新加载网卡报错 Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/23
最新文章:Virson's Blog 重新加载网卡时出现的错误如下: [root@vdb1 dev]# service network restart Shutting down interface ...
- 第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置
第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置 1.Linux安装配置 注意事项: 虚拟机网卡桥接模式 不要拨VPN 如果,网络怎么都 ...
- 使用grep查找字符串
如下: grep -r 'target string' --exclude='pattern' dir/ 例子: grep -r Debug --exclude='*.js' ./ 查找本目录下除了j ...
- Scala学习笔记——类型
1.Option类型 Option类型可以有两种类型,一种是Some(x),一种是None对象 比如Scala的Map的get方法发现了指定键,返回Some(x),没有发现,返回None对象 2.列表 ...
- vim 脚本——插件
:help usr_41.txt 查看vim默认可添加插件的路径 :set runtimepath? 查看vim系统插件与脚本位置 :echo $VIMRUNTIME :echo $VIM 查看所有插 ...
- MySql按字段分组取最大值记录 [此博文包含图片]
要求:获得按table1_id分组,并且age最大的记录信息,即2.3.5条 方法一: select * from (select * from table2 order by age d ...
- nginx js、css、图片 及 一些静态文件中出现 http://upstreamname:port 导致部分网页样式显示不正常
nginx js.css.图片 及 一些静态文件中出现 http://upstreamname:port 导致部分网页样式显示不正常 http://upstreamname:port/....../. ...
- SpringMVC中@RestController的用法
转自:https://blog.csdn.net/u010412719/article/details/69710480 Spring4之后新加入的注解,原来返回json需要@ResponseBody ...