jquery分页渲染(js大数据量如何实现页面的局部渲染(不是局部刷新)--解决方法)

2024-06-26 19:13:38 5

jquery分页渲染(js大数据量如何实现页面的局部渲染(不是局部刷新)--解决方法)

本文目录

js大数据量如何实现页面的局部渲染(不是局部刷新)--解决方法

把看到的区域当画布,创建足够能展现界面的Dom就够了。比如一个屏幕的高度一般是800像素左右,假设一条记录占用的高度是20像素,我们只用创建40个对象即可。接下来就是对这40个对象进行数据填充,通过滚动条调整填充数据的起始下标。10W条记录,IE下有些卡 《style type="text/css"》 .panel{ overflow:scroll; width:200px; height:80%; } .panel .scroll{ } .item{ width:500px; height:20px; } .odd{ background-color:#ccc; } .items{ overflow:hidden; position:absolute; } .red{ color:red; } .green{ color:green; } 《/style》 《script》 window.console = window.console || { log: function() {} }; function absolutePoint(element) { var result = ; element = element.offsetParent; while (element) { result += element.offsetLeft; result += element.offsetTop; element = element.offsetParent; } return result; } function ListView(options){ options = options || {}; var self = this, $C = function(tagName) { return document.createElement(tagName); }, // 创建节点 p, height, item_height, // 项高 view_count, // 可见项条数 parent = options.parent || document.body, // 容器 height, // 面板历史高度 div_panel = $C("div"), div_scroll = $C("div"), div_items = $C("div"), div_items_list = , freed = ; // 可释放的对象 div_panel.className = "panel"; parent.appendChild(div_panel); div_items.className = "items"; document.body.appendChild(div_items); div_scroll.className = "scroll"; div_panel.appendChild(div_scroll); div_panel.onscroll = function() { doChange(); } div_panel.onresize = function() { doChange(); } div_items_list.className = "item"; div_items.appendChild(div_items_list); div_scroll.style.width = div_items_list.clientWidth + "px"; item_height = div_items_list.clientHeight; p = absolutePoint(div_panel); with(div_items.style) { left = p + "px"; top = p + "px"; width = div_panel.clientWidth; height = div_panel.clientHeight; } /** * 界面改变 */ function doChange() { if (!item_height) return; var i, div; if (height != div_panel.clientHeight) { height = div_panel.clientHeight; view_count = parseInt(height / item_height); for (i = div_items_list.length; i 《 view_count; i++) { div = $C("div"); div.className = "item" + (i % 2 == 0 ? "" : " odd"); div_items.appendChild(div); div_items_list.push(div); } for (i = 0; i 《 div_items_list.length; i++) { div_items_list.style.display = i 《 view_count ? "" : "none"; } div_scroll.style.height = div_panel.clientHeight + options.count - view_count + "px"; console.log(); } div_items.scrollLeft = div_panel.scrollLeft; if (!options.ondrawitem) return; i = Math.min(view_count, div_items_list.length); while(i--) { // 重新绘制 options.ondrawitem(i + div_panel.scrollTop, div_items_list); } } doChange(); this.doChange = doChange; /** * 释放Dom对象 */ this.dispose = function() { var i = freed.length; while(i--) { freed); } i = freed.length; while(i--) { div_items_list); } } } function format(template, json) { if (!json) return template; return template && template.replace(/\$\{(.+?)\}/g, function() { return json; }) } window.onload = function() { var i = 100000, data = new Array(i); while(i--) { data = { index: i, random: Math.random(), key: (+new Date()).toString(36) }; } var listview = new ListView({ count: data.length, ondrawitem: function(i, div) { div.innerHTML = format(" 《em》${index} 《/em》  《span class=\"red\"》${random} 《/span》  《span class=\"green\"》${key} 《/span》", data); } }); }; 《/script》

怎样给Jquery动态添加的标签添加或渲染Jquery方法

$(’.popBtn’).click(function(){var popMain=’内容内容内容内容’;Pop(popMain);});function Pop(popMain){var html=’’;html +=’《div class="pop-div"》’+popMain+’《/div》’;}

jquery.mobile对ul列表的样式渲染

楼主你好 很乐意为你解答。《!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"***隐藏网址*** ***隐藏网址*** 《head》***隐藏网址*** 《title》Sample《/title》 《link rel="stylesheet"***隐藏网址*** 《script type="text/javascript"***隐藏网址*** 《script type="text/javascript"***隐藏网址*** ***隐藏网址******隐藏网址*** 《/head》 《body》 《div id="home" data-role="page"》 《div data-role="header"》 《h1》Hello《/h1》 《/div》 《div data-role="content"》 《div id="tabs"》 《ul》 《li》《a href="#tab1"》No,1《/a》《/li》 《li》《a href="#tab2"》No,2《/a》《/li》 《/ul》 《div id="tab1" style="height:100px;"》1111111111《/div》 《div id="tab2" style="height:100px;"》222222222《/div》 《/div》 《/div》 《script type="text/javascript"》 $(’#tabs’).tabs({selected:0}); 《/script》 《/div》 《/body》《/html》

关于jquery的分页jqgrid

jqgrid的官方demo大部分都是后台分页的。你可以一次性传到客户端进行分页。不过数据量大还是后台分页的好。至于排序会传递个sidx参数代表排序的字段,传递sord参数值为asc或者desc为升排序还是降排序

jquery分页渲染(js大数据量如何实现页面的局部渲染(不是局部刷新)--解决方法)

本文编辑:admin

更多文章:


python爬虫技术(学了python爬虫还能干什么)

python爬虫技术(学了python爬虫还能干什么)

本文目录学了python爬虫还能干什么Python与爬虫有什么关系学了python爬虫还能干什么数据分析一般我们用爬虫爬到了大量的数据之后,我们需要处理数据用来分析,不然爬虫白爬了,我们最终的目的就是分析数据,在这方面 关于数据分析的库也是

2024年7月2日 04:34

rotation什么意思(shift和rotation有什么区别)

rotation什么意思(shift和rotation有什么区别)

本文目录shift和rotation有什么区别rotation是什么意思 rotation的意思Rotate是什么意思Rotation是什么牌子的轮胎轮胎Rotation是什么意思shift和rotation有什么区别这两个单词有些差别sh

2024年7月11日 12:58

c语言快速排序简单代码(用C语言编写函数实现快速排序(升序),在主函数中输入数组数据,并调用该数得到排序结果)

c语言快速排序简单代码(用C语言编写函数实现快速排序(升序),在主函数中输入数组数据,并调用该数得到排序结果)

“c语言快速排序简单代码”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看c语言快速排序简单代码(用C语言编写函数实现快速排序(升序),在主函数中输入数组数据,并调用该数得到排序结果)!本文目录用C语言编写函数实现快速排序(升

2024年7月5日 11:10

java二维数组的行数和列数(Java二维数组如何使用)

java二维数组的行数和列数(Java二维数组如何使用)

各位老铁们,大家好,今天由我来为大家分享java二维数组的行数和列数,以及Java二维数组如何使用的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录J

2024年7月2日 09:55

java从键盘输入给数组赋值(请问在JAVA里面如何通过键盘传入数组赋值)

java从键盘输入给数组赋值(请问在JAVA里面如何通过键盘传入数组赋值)

本文目录请问在JAVA里面如何通过键盘传入数组赋值java从键盘输入两个整数m、n,生成一个m行n列的二维数组,对数组进行任java声明并创建float型数组,double型数组,使用键盘输入的方式给各java中 输入字符串怎么给Strin

2024年6月10日 14:48

this is us 第四季 剧情简介(一人之下的第四季剧情 讲的是什么故事)

this is us 第四季 剧情简介(一人之下的第四季剧情 讲的是什么故事)

本文目录一人之下的第四季剧情 讲的是什么故事谁能给我讲一下《我的天才女友第四季》的大概内容豪斯医生第四季的剧情简介美国恐怖故事第四季的剧情简介一人之下的第四季剧情 讲的是什么故事1、剧情简介:罗天大醮之后,王也被武当除名回到了家中,却因为身

2024年7月22日 06:21

web ui登录界面(【web测试】界面测试(UI))

web ui登录界面(【web测试】界面测试(UI))

本文目录【web测试】界面测试(UI)R语言:创建web界面Web UI设计基础(理论篇)【web测试】界面测试(UI) 简称UI测试,测试功能模块界面上看到的所有元素(包括文字、控件等)颜色风格是否统一,布局是否合理、美观,符合用户习惯等

2024年6月26日 15:53

superslide用法(网上下载了一个基于jQuery.superslide插件实现的首页分类导航菜单代码,请问怎样使用)

superslide用法(网上下载了一个基于jQuery.superslide插件实现的首页分类导航菜单代码,请问怎样使用)

本文目录网上下载了一个基于jQuery.superslide插件实现的首页分类导航菜单代码,请问怎样使用使用js来进行域名授权网上下载了一个基于jQuery.superslide插件实现的首页分类导航菜单代码,请问怎样使用把插件的html放

2023年8月14日 13:00

canva在线平面设计官网(有哪些好的室内设计类网站)

canva在线平面设计官网(有哪些好的室内设计类网站)

本文目录有哪些好的室内设计类网站canva可画如何添加音频canva怎么读有哪些好的室内设计类网站创客贴国内应该算用的人比较多的在线平面设计工具了,也是我们之前介绍过的工具。海报、名片、新媒体图、PPT、画册、展架、手提袋……几乎你能想到的

2024年7月24日 10:54

apache jmeter(Jmeter问题)

apache jmeter(Jmeter问题)

本文目录Jmeter问题Jmeter的环境变量和首次使用常用配置jmeter压力测试怎么测JMeter基础性能测试工具(jmeter运行优化)Apache Bench压测以及和Jmeter对比jmeter 需装java的什么版本Jmeter

2024年6月11日 18:53

2003 cant connect to mysql(database connection failure: SQLSTATE[HY000] [2003] Can’t connect to MySQL server on ’127.0.0.1’ ()

2003 cant connect to mysql(database connection failure: SQLSTATE[HY000] [2003] Can’t connect to MySQL server on ’127.0.0.1’ ()

各位老铁们,大家好,今天由我来为大家分享2003 cant connect to mysql,以及database connection failure: SQLSTATE[HY000] [2003] Can’t connect to My

2024年8月13日 14:40

个人商城网站(个人商城网站如何实现收款)

个人商城网站(个人商城网站如何实现收款)

本文目录个人商城网站如何实现收款商城网站建设大概需要多少钱如何快速搭建商城网站系统请问,如果我想建立一个商城网站,都需要具备哪些知识越详细越好,谢谢!怎样登录中国建设银行善融商务个人商城如何创建个人网站具体需要一些什么工具软件个人商城网站现

2024年6月12日 04:55

php文件打开是源码(为什么 我写的php在浏览器里显示的是源代码)

php文件打开是源码(为什么 我写的php在浏览器里显示的是源代码)

本文目录为什么 我写的php在浏览器里显示的是源代码wamp $.post请求的PHP文件不运行,只返回PHP源码在浏览器中显示PHP源码怎么办PHP页面写好了,结果运行后显示出来的却是页面的源码,为什么呢 急需,在线等待在Liux中安装P

2024年7月23日 08:16

vs2015下载(为什么我的vs2015总是安装失败呢)

vs2015下载(为什么我的vs2015总是安装失败呢)

本文目录为什么我的vs2015总是安装失败呢vs2015可以在win7上用吗我在微软官网下载了VisualStudio community 2015版本,因为是英文的,然后下下载好映象vs2015后 出现无法更改路径的问题 怎么解决怎么办啊

2024年7月23日 02:30

thinkphp框架优点(thinkphp相对于其他的框架有什么优势)

thinkphp框架优点(thinkphp相对于其他的框架有什么优势)

本文目录thinkphp相对于其他的框架有什么优势使用过哪些php框架.试描述其优劣点thinkphp的优点有哪些thinkphp主要有什么用用ThinkPHP 这样的框架开发门户网站,有什么缺点thinkphp框架的优缺点对于开发来说最好

2024年6月30日 23:02

aspnet教程视频(net开发好学吗会不会很难)

aspnet教程视频(net开发好学吗会不会很难)

本文目录net开发好学吗会不会很难学习ASP.net,请推荐一下书籍和视频教程求基于C#的asp.net视频教程,适合于初学者.谢谢net开发好学吗会不会很难.Net开发还是挺值得学习的,放眼望去,都是学习Java的,反而真正懂.net的人

2023年8月26日 16:00

mockingbird童谣(英语童谣(急急急急急))

mockingbird童谣(英语童谣(急急急急急))

各位老铁们好,相信很多人对mockingbird童谣都不是特别的了解,因此呢,今天就来为大家分享下关于mockingbird童谣以及英语童谣(急急急急急)的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录英语童谣(

2024年9月7日 05:30

如何在手机上下载java(手机上怎样安装java软件)

如何在手机上下载java(手机上怎样安装java软件)

大家好,关于如何在手机上下载java很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于手机上怎样安装java软件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本

2024年9月9日 09:20

对数函数求导证明(对数函数的导数的证明问题)

对数函数求导证明(对数函数的导数的证明问题)

本文目录对数函数的导数的证明问题怎样用定义求对数的导数对数函数的导数的证明问题对数(或自然对数)前面的系数可以转换为真数的指数①nlgx=lgx^n②nlnx=lnx^n......本题目的是配成重要极限形式=1/x × e^(△x/x)=

2024年7月2日 23:55

国外设计模板网站(国外海报设计网站有哪些求国内外各大设计类网站,如视觉中国、中国设计之窗等)

国外设计模板网站(国外海报设计网站有哪些求国内外各大设计类网站,如视觉中国、中国设计之窗等)

本文目录国外海报设计网站有哪些求国内外各大设计类网站,如视觉中国、中国设计之窗等有哪些好的设计素材模板网站有哪些国外设计素材网站推荐banner设计网站有哪些-有哪些好的设计网站有哪些创意海报网站国外著名的海报设计的网站海报设计网站哪个好有

2024年7月15日 03:10

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索