MVC+JSON 无限滚动翻页
public partial class News
{
public int ID{ get; set; }
public int Title{ get; set; }
}
///控制器 返回JSON 格式化JSON我用了第三方的:Newtonsoft.Json
public string List(int page=)
{
Response.ContentType = "application/Json";
List<News> J= db.News.OrderByDescending(p => p.ID).Skip( * page).Take().ToList();
return JsonConvert.SerializeObject(J);
}
<div class="content">
<ul class="list" id="container">
</ul>
<div style="text-align:center;padding:10px;" id="load">点击显示数据</div>
</div>
javascript 需要jquery支持
var i = 1;
function JsonLoad() {
LoadJsonDate(i);
} function LoadJsonDate(pageindex) {
i++;
$.get("/json/List", { page: pageindex}, function (data) {
if (data.length > 0) {
var jsonObj = JSON.parse(data);
AddDate(jsonObj);
} else {
$("#load").html("没有了...");
}
});
} function AddDate(jsondate) {
var html = '';
for (var j = 0; j < jsondate.length; j++) {
html += "<li><a href=\"View/" + jsondate[j].ID + "\">" + jsondate[j].title + "</a></li>";
}
$("#container").append(html); if (j < 10) {
$("#load").html("没有了...");
}
} $(function () { JsonLoad();//打开页面就加载 //点击底部加载区就加载//为防止某些低版本手机滚动条事件不稳定
$("#load").click(function () {
$("#load").html("<img src=\"load.gif\" alt=\"正在加载\"/>");
setTimeout("JsonLoad()", 500);//延时加载
}); var winH = $(window).height();
var scrollHandler = function () {
var pageH = $(document.body).height();
var scrollT = $(window).scrollTop();
var h = (pageH - winH - scrollT) / winH;
$("#load").html("点击显示下10条");
if (h <= 0) {
$("#load").html("<img src=\"load.gif\" alt=\"正在加载\"/>");
setTimeout("JsonLoad()", 500);//延时加载
}
} $(window).scroll(scrollHandler); });
MVC+JSON 无限滚动翻页的更多相关文章
- [置顶] ios 无限循环翻页源码例子
原创文章,转载请注明出处:http://blog.csdn.net/donny_zhang/article/details/9923053 demo功能:ios 无限循环翻页源码例子.iphone 6 ...
- 自己定义 ViewGroup 支持无限循环翻页之三(响应回调事件)
大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处,再次感谢 ################################ ...
- ★android开发--ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)
例子中用于解析Json的Gson请自己Google下载 主Activity: package COM.Example.Main; import java.util.HashMap; import ja ...
- 手机APP上下滚动翻页效果
//页面初期加载时 $(document).ready(function () { //加载第一页 LoadList(); //滚动换页 $( ...
- WPF解决当ScrollViewer中嵌套ItemsControl时,不能使用鼠标来滚动翻页
1. ScrollViewer:滚动条容器,当内容超过指定的长度和宽度后,就会出现滚动条,而且可以使用鼠标中键来滚动, 简单例子如下: <Window x:Class="Connect ...
- 使用switchPage.js插件jQuery全屏滚动翻页
1. 先引入jquery.js,再引入switchPage.js 文件地址:点击打开链接 <script src="jquery.min.js"></script ...
- 滚动翻页vue
<template> <div class="home"> <div style="height:100%; width:100%;&quo ...
- 10 个 jQuery 的无限滚动的插件:
很多社交网站都使用了一些新技术来提高用户体验,而无限滚动的翻页技术就是其中一项,当你页面滑到列表底部时候无需点击就自动加载更多的内容. 下面为你推荐 10 个 jQuery 的无限滚动的插件: 1. ...
- 【Android】无限滚动的HorizontalScrollView
这是一个很简单的功能,作为新手,做一下笔记.也给其它有需要的人提供一个参考. 首先HorizontalScrollView都知道用途了.它可以实现类似“桌面程序”左右切换页的效果.一般情况下里面的页数 ...
随机推荐
- HDU 2473 - Junk-Mail Filter ,并查集的删点
Problem Description Recognizing junk mails is a tough task. The method used here consists of two ste ...
- python----面向对象:1类的定义
1.python中定义类的格式如下: class className(baseClassName): def functionName(argslist): 2.定义一个person类:它有一个Nam ...
- DenyHosts安装及配置
一.DenyHost简介 DenyHosts是Python语言写的一个程序软件,运行于Linux上预防SSH暴力破解的,它会分析sshd的日志文件(/var/log/secure),当发现重复的攻击时 ...
- 解决:“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i38...
编译android源码,找不到g++.通过apt-get下载时候,总是提示“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)” 的盘片插入 ...
- 客户端持久化解决方案:indexedDB
客户端持久化解决方案:indexedDB indexedDB适合大量的结构化的数据存储:打开数据库和获取数据对象都是异步的: 需要开启事务,访问的objectStore都要是在开启的事务中. 数据库结 ...
- draw lines on ColumnChart
原文 http://blog.csdn.net/lixuekun820/article/details/5485042 Summary: Adobe 的 Flex Chart提供了很强大的功能,通过简 ...
- 读懂系统负载(Load Avg)的含义 | Devops
有过运维Linux服务器的选手,想必对于系统平均负载(load averages)参数不会陌生吧,我们可以通过top, htop, uptime这些命令找到它们(如下图),那么我们又改如何理解它们呢, ...
- c++学习笔记(c++中的引用)
1.c++中的bool类型: 其实c语言中也有bool类型,如果是遵守c90标准的编译器(其实现在大量编译器都是c90标准的),对于bool类型的使用除了要使用头文件 stdbool.h外,与 ...
- javascript实现小九九乘法口诀
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...
- Chocolate&&木块拼接&&Cards&& Wet Shark and Bishops
B. Chocolate time limit per test 1 second memory limit per test 256 megabytes input standard input o ...