惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
Recent Announcements
Recent Announcements
L
LangChain Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
WordPress大学
WordPress大学
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
博客园 - 叶小钗
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog
博客园 - Franky

博客园 - 索马

线程内键盘钩子实现Winforn快捷键(组合键) 反射常用功能-持续更新 Win32 API对文本框发送消息(多个文本Edit,动态 控件 ID) 一个项目同时支持VS2005和VS2008打开 (原创)代码生成器让你抓狂,结束你选择,就是如此简单! RadControls集成jquery,随便几行代码吊死你!不信来看! - 索马 - 博客园 RadGrid客户端绑定,分页,过滤,效率真不错 RadInputManager验证效果,很酷哦 RadControl中的radalert以后调用js函数啊 RadComboBox中的RadTreeView父节点不选择,子节点可以选择 - 索马 - 博客园 RadComboBox中的RadGrid分页 漂亮的Alert 消息框! Java调用.net的web service - 索马 - 博客园 WCF传输大数据量DataSet sql获取表,字段,长度,类型,描述,等详细信息 .net根据模板生成Word文件 生成C#执行指定存储过程的参数 CheckBox单选 SQL SERVER 动态游标
仿腾讯留言效果(拖动分页)
索马 · 2008-10-27 · via 博客园 - 索马

大家应该都看过腾讯的新闻留言效果吧.一个条条.然后拖动就可以实现分页.很爽的样子哦.我看了也觉得心动.也想做一个哦..本人js一般.在网上找了一个人的js拖动条..效果基本和腾讯的一样.然后自己整合了一下.并且添加了排序会自定义列!

先给大家看看效果图

自定义列的设置

怎么样啊.效果还行吧.呵呵..献丑了...大家别笑话哈!!下面我会把代码一步一步讲解!!

这个小的demo大部分都是js代码.操作json数据来实现的

我们先看看分页的代码吧

Code

这张页面就是分页的...基本都是js

sliderImage1.create();是定义个拖动条.

这个拖动条有几个事件.

sliderImage1.onstart  开始

sliderImage1.onchange  拖动

sliderImage1.onend   结束

拖动开始的时候要显示

      sliderImage1.onstart  = function () {
          $("onShow").style.display = "block";
      }

在拖动的时候我们要设置拖动的条,还有一个小小的tooltip效果.提示多少页
      sliderImage1.onchange = function () {
          $("onShow").style.left = document.body.scrollLeft+event.clientX+15;
          $("onShow").style.top = document.body.scrollTop+event.clientY+15;
          $("onShow").innerHTML = "Page "+sliderImage1.getValue() + "/" + <%=Count %>;

      };

拖动结束的时候需要获取数据.是用ajax获取.传递几个参数.一个是排序的字段.还有方向
      sliderImage1.onend = function () {
        if($("HLSF").value!=""&&$("HLSF").value!="")
        {
            Request.sendGET("AjaxFile/pageData.ashx?pg="+sliderImage1.getValue()+"&t="+$("HLST").value+"&f="+$("HLSF").value,rec,null ,true,fal);//发送请求
        }
        else
        {
            Request.sendGET("AjaxFile/pageData.ashx?pg="+sliderImage1.getValue(),rec,null ,true,fal);//发送请求
        }
          $("onShow").style.display="none";
      }

PageData.ashx是生成json数据的页面...

json的结构是如下的

json有需要显示列头,宽度还有记录总数.

Code

PageData.ashx从数据库获取数据,然后通过一个函数生成json数据..

在前台页面 得到这个json数据以后生成html元素

Code

这样分页的全部过程就结束了.

然后我们可以设置这个表格的列长度,是否排序.这个都可以通过TraditionalAjax.aspx这个页面来实现.

基本原理差不多,代码我提供下载.大家可以拿去看看!!

这里大家注意了.这份代码请不要直接来到项目中使用.应为这里的sql语句存在注入.我为了方便没有过滤 关键字.大家如果要使用可以改改代码!!

https://files.cnblogs.com/mextb1860/ComponentGrid.rar