上一页、下一页及第一页的JS无刷算法

最新做了一个网站,可以动态显示一些图片,包括控制这些记录的上一页、下一页及第几页数据,当然也用了jquery的post方法实现了无法新获取服务器数据。post我自己封装了一下,封装的代码见?,以下为大致算法,并且会不断优化。

 1 <script type="text/jscript" language="javascript">
 2
 3     window.onload = function () {
 4
 5         ds = new DataStore(‘<%=ResponseDs.ToString()%>‘);
 6         var PageCount = parseInt(ds.Defines("PageCount").GetValue());
 7
 8         //初始化分页控件,这是一个下拉控件,并对每个option设置第几页和第几条数据
 9         for (var i = 1, dtNo = 0 ; i <= PageCount; i++, dtNo += RecCount) {
10             $("#btnSelect").append("<option value=‘" + dtNo + "‘>" + i + "/" + PageCount + "</option>");
11         }
12
13         //初始化页面时获取第一页数据,也就是从第0条开始取数据
14         GetInfoData("Next");
15     }
16
17     var DataNo = 0; //当前第几条数据
18     var LastNo = 0; //获取服务器数据后为第几条数据
19     var HasMore = "T"; //是否还有更多的数据
20     var RecCount = 10; //每页显示多少数据
21
22     //参数说明:opr="Next"为下一页,"Pre"为上一页
23     function GetInfoData(opr) {
24
25         if (opr == "Next")
26             DataNo = LastNo;
27         if (opr == "Pre")
28             DataNo -= RecCount;
29
30         //设置分页下拉控件当前第几页
31         $("#btnSelect option[value=" + DataNo + "]").attr("selected", "selected");
32
33         //设置上一页和下一页按钮是否显示
34         if (DataNo == 0)
35             $("#btnPre").css("display", "none");
36         else
37             $("#btnPre").css("display", "");
38
39         //提交服务器,returnDS为服务器返回值
40         var noDe = new DataDefine("DataNo", DataNo);
41         Submit.Post("GetInfoData", function (rds) {
42             var returnDS = new DataStore(rds);
43
44             HasMore = returnDS.Defines("HasMore").GetValue();
45             if (HasMore == "F")
46                 $("#btnNext").css("display", "none");
47             else
48                 $("#btnNext").css("display", "");
49
50             var dl = returnDS.Lists("InfoData");
51             var count = dl.GetItemCount();
52             LastNo = DataNo + RecCount;
53
54             var ListHtml = ""
55             dl.Foreach(function (i, di) {
56                 //将记录数据记录取出,画出html
57             });
58             $("#InfoList").html(ListHtml);
59
60         }, noDe);
61     }
62
63     //分页下拉控件的onchange事件调用,跳到指定页面
64     function JumpPage() {
65         DataNo = parseInt($("#btnSelect").val());
66         LastNo = parseInt($("#btnSelect").val());
67         GetInfoData("Next");
68     }
69
70
71 </script>
时间: 2024-11-11 12:08:54

上一页、下一页及第一页的JS无刷算法的相关文章

css -- 映像 ,分页(上一页下一页)

1.映像:-webkit-box-reflect:blow 2px -webkit-gradient( linear, left top, left bottom, from(transparent), color-stop(0.52,transprent), to(white)); 2.对于页码的上一页以及下一页:prev以及next ---- rel属性 设置样式ol.pagination a[rel="prev"], ol.pagination a[rel="next&

jsp实现上一页下一页翻页功能

前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需要设置一个pageIndex即可,然后每次加载页面时通过pageIndex去加载数据就行. 那么我们可以设置一个隐藏的input框,用于传递pageIndex给下个页面. 当我们点击上一页的时候,通过js方法改变pageIndex的值,再提交表单即可 二话不多说,看代码,代码里面写的还算比较清楚.

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗

织梦只调用上一页下一页链接不要其他

//打开织梦系统文件 /include/arc.archives.class.php 找到GetPreNext函数 function GetPreNext($gtype='') { $rs = ''; if(count($this->PreNext)<2) { $aid = $this->ArcID; $preR = $this->dsql->GetOne("Select id From `#@__arctiny` where id<$aid And arcr

Unity上一页下一页切换功能实现源码(仅供参考)

在做项目时我们有时需要实现切换上一页下一页图片,切换上一首下一首歌曲等等类似的功能.这里写了个简单的实现源码(仅供参考),要是有更好的方法欢迎提出来,共同进步~ 以切换上一页下一页图片为例: using UnityEngine; using System.Collections; using UnityEngine.UI; public class PanoramaManager : MonoBehaviour { //图片存放数组 Texture2D[] arr; //下一张按钮计数索引 in

listview上拉加载上一页 下拉加载下一页共通处理

先什么都不说了,上效果图: 第一页默认显示: 上拉加载下一页: 拉至一定高度: 松开 加载中: 下拉加载上一页: 下拉至一定高度: 松开 加载中: 代码已经上传:http://download.csdn.net/detail/zengchao2013/8837971 共通的header和footer可以直接使用. 需要传入的三个参数:是否是第一页,是否是最后一页,当前页数 用于header和footer的UI显示,第一页header隐藏,最后一页footer隐藏.

php网页上一页下一页翻页

这几天做项目因为数据太多,需要对信息进行上下翻页展示,就自己写了翻页的代码 大致功能就是页面只显示几条信息,按上一页.下一页切换内容,当显示第一页时上一页和首页选项不可选,当页面加载到最后一页时下一页和尾页选项不可选 具体效果如下: 接下来是实现代码 1)原生PHP方法 先说一下总思路吧,首先我们要查询所有符合条件需要进行分页的总数据,计算展示的总页数. 然后获取当前显示的是第几页信息,用当前页数每页数据条数表示为总数据的第几条,再根据限制条件查询出当前页所需显示出来的数据.将每一条数据echo

解决Mysql 主键id是UUID的上一页下一页数据翻页,附带SQL

解决id为UUID的上一页下一页数据翻页,把base_course_timetable表换成自己的表就可以了 SELECTbef.* FROM(SELECTt.rownum,t.id FROM( SELECT @rownum := @rownum + 1 AS rownum, base_course_timetable.* FROM ( SELECT @rownum := 0 ) r, base_course_timetable ) t WHEREt.rownum < (SELECTw.rown

php实现简单的上一页下一页

思路整理: 现在好多人用id的增1和减1实现上一篇和下一篇但是难道文章ID不会断了吗所以你要知道上个ID和个ID是多少就OK了那怎么解决这个问题呢,很简单例子:假如这篇文章的ID200 <a href="?action=up&id=200">上一篇</a><a href="?action=down&id=200">下一篇</a>如果是实现上一篇就在action=up页面写函数$id= $_GET['id