jquery中对于ul>li列表分页。学习记录
这个是很简单的一种分页,只能对列表进行分页。为了开发有可能需要用到记录下来
Html代码:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>li文章分页</title>
- <script src="../../../project/HTML/Temporary/JS/jquery-3.2.1/jquery-3.2.1.min.js"></script>
- <script src="../../../project/HTML/Temporary/JS/pagenation.js"></script>
- </head>
- <body>
- <ul id="all">
- <li>第1集</li>
- <li>第2集</li>
- <li>第3集</li>
- <li>第4集</li>
- <li>第5集</li>
- <li>第6集</li>
- <li>第7集</li>
- <li>第8集</li>
- <li>第9集</li>
- <li>第10集</li>
- </ul>
- <div class="page">
- <div id="page">
- </div>
- </div>
- <script>
- var zz=getzz()
- var pageno=1 ; //当前页
- var pagesize=5; //每页多少条信息
- if(zz.length%pagesize==0){
- var pageall =zz.length/pagesize ;
- }else{
- var pageall =parseInt(zz.length/pagesize)+1;
- } //一共多少页
- change(1);
- </script>
- </body>
- </html>
引入的pagenation文件里面其实就是两个函数:
- function getzz() {
- var a = $("ul#all li");
- var zz =new Array(a.length);
- for(var i=0;i <a.length;i++){
- zz[i]=a[i].innerHTML;
- } //div的字符串数组付给zz
- return zz;
- }
- function change(e){
- debugger
- pageno=e;
- if(e<1){
- e=1;pageno=1;//就等于第1页 , 当前页为1
- }
- if(e>pageall){ //如果输入页大于最大页
- e=pageall;pageno=pageall; //输入页和当前页都=最大页
- }
- $("#all").html("");//全部清空
- var html="";
- for(var i=0;i<pagesize;i++){
- html += '<li>' + zz[(e-1)*pagesize+i] +'</li>';//创建一页的li列表
- if(zz[(e-1)*pagesize+i+1]==null) break;//超出最后的范围跳出
- }
- $("ul#all").html(html);//给ul列表写入html
- var ye="";
- for(var j=1;j<=pageall;j++){
- if(e==j){
- ye=ye+"<span><a href='#' onClick='change("+j+")' style='color:#FF0000'>"+j+"</a></span> "
- }else{
- ye=ye+"<a href='#' onClick='change("+j+")'>"+j+"</a> "
- }
- }
- var pageContent="";
- pageContent +='第<span id=\"a2\">'+pageno+'</span>/';
- pageContent +='<span id="a1">'+pageall+'</span>页';
- pageContent +='<span id="a3">'+ye+'</span>';
- pageContent +='<a href="#" onClick="change(--pageno)">上一页</a>';
- pageContent +='<a href="#" onClick="change(++pageno)">下一页</a>';
- $("#page").html(pageContent);
- }
jquery中对于ul>li列表分页。学习记录的更多相关文章
- jquery 动态添加和删除 ul li列表
今天需要实现一个jquery动态添加和删除 ul li列表中的li行,自己简单的实现乐一个,分享一下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
- Delphi中封装ADO之我重学习记录
delphi adodataset ctstatic 数据是缓存在服务器端还是客户端 答:客户端,开启本地缓存功能后,就能数据在本地批量修改后,再批量提交,减少了网络传送 原创,专业,图文 Del ...
- 关于css中使用ul li的一些体会
参考网址:http://hi.baidu.com/july_leo/item/5237cd612070ae2668105b40 如何修改ul li的显示 ----------------------- ...
- ul li列表元素浮动导致border没有底边解决办法
如图,当ul li,li元素浮动,并且ul元素也overflow:hidden清除浮动的时候,给li元素加了border,但是不显示底边,这时候要看是不是没有给li元素加高,因为加了border之后默 ...
- html中去除ul,li标签的样式列表标签的点?
- jQuery中的基本的选择器学习(补充版)
先看整体代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <t ...
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- html-2, a img ul li ol dl dt dd 标签与列表标签的简单使用
<!-- a: a{ /*清除a标签的下划线*/ text-decoration: none; } (1)超链接 href 超链接的地址 target: _self 默认 在当前中打开链接地 ...
- jquery中not的用法[.not(selector)]
描述: 从匹配的元素集合中移除指定的元素. 如果提供的jQuery对象代表了一组DOM元素,.not()方法构建一个新的匹配元素的jQuery对象,用于存放筛选后的元素.所提供的选择器是对每个元素进行 ...
随机推荐
- aspectj 与 spring 自定义注解
** * ErrorCode: * * @author yangzhenlong * @since 2016/7/21 */ @Target({ElementType.METHOD}) @Retent ...
- nginx编译报错
[root@vm_0_2_centos nginx-1.12.2]# ./configure --prefix=/application/nginx-1.12.2 --user=www --group ...
- flink日记
直接下载 解压, 运行 ./bin/start-cluster.sh 几个概念: 批处理: 大数据量,不要求实时. 输入源是有界的 流处理:实时要求高,通常在毫秒级, 数据量比较小,但是输入源是无界的 ...
- Python数据可视化--matplotlib
抽象化|具体化: 如盒形图 | 现实中的图 功能性|装饰性:没有装饰和渲染 | 包含艺术性美学上的装饰 深度表达|浅度表达:深入层次的研究探索数据 | 易于理解的,直观的表示 多维度|单一维度:数据的 ...
- c++中 函数的默认参数 学习
默认参数指的是当函数调用中省略了实参时 自动使用一个默认的值. 对于带参数列表的函数,必须从右向左添加默认值 (就是说她的右边肯定是先有默认的值) fun(int ,1,2,3) 不能 fu ...
- python处理时间和日期
时间和日期 (图中错误修正:dt_obj.strftime(format)) import time, datetime 1. datetime obj 1) datetime dateti ...
- maya2018安装失败如何卸载重装
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- DRF之权限认证频率组建
认证组件 很久很久以前,Web站点只是作为浏览服务器资源(数据)和其他资源的工具,甚少有什么用户交互之类的烦人的事情需要处理,所以,Web站点的开发这根本不关心什么人在什么时候访问了什么资源,不需要记 ...
- 错误 chamfermatching.cpp:969:30: error: the compiler can assume that the address of ‘annotate_img’
修改 ./build/modules/contrib/CMakeFiles/opencv_contrib.dir/flags.make文件,删掉-Werror=address,然后重新make
- SigmoidCrossEntropyLoss
http://blog.csdn.net/u012235274/article/details/51361290