프론트엔드 시간에는 프로젝트 요구로 인해 제품 아래에 첨부된 모든 이미지를 페이징에서 표시해야 하는데 Ajax 요청은 하나씩 고려되지 않으므로 모든 이미지를 한 번에 출력한 후 페이징을 수행합니다. 로드할 때 많은 온라인 jquery, 속성 등이 모두
을 구현했지만 해당 플러그인에는 필요하지 않은 많은 보조 기능이 있으므로 이러한 용도로만 이 라이브러리를 참조할 필요는 없습니다. 기능적인 부분은 속도를 고려하세요. 물론 서버가 좋으면 상관없지만, 사실 이 효과는 꼭 필요한 것은 아니지만 일반적으로 많이 쓰일 것 같아서 카테고리별로 묶어서 담아두었습니다. 배우고 사용하는 데 필요한 사람들을 위해.
다음은 간단한 데모입니다. 페이지 번호 스타일을 직접 편집할 수 있습니다. 더 이상 말도 안되는 소리는 하지 마세요. 직접 읽어보세요. 주석이 달린 사용 지침이 있습니다. . . 강의(3kb)를 이용하시려면 데모를 참고해주세요. 사용법이 이해가 안 되시면 메시지를 남겨주세요.
앞으로는 프로젝트 개발에서 흔히 발생하는 문제점과 해결방안을 천천히 적어서 여러분과 공유하겠습니다.
jpage.js
/* 排序工具 by Funny ZAk <silenceacegmail.com> 2009-8-23 "调用方式 var zp = new zakPage(参数);zp.init(); 参数以此为 源内容容器,分页结果容器,导航容器,页大小,单挑内容回调函数返回li对象,每个li的样式,选择后的样式没有则为null或"" ,默认起始页数,格式化页码显示格式*/ function zakPage(id,pagec,navid,pagesize,lievt,ds,ss,idx,navp){ this.obj = this; this.pageid = id; this.pagec = pagec; this.navc = navid; this.pagesize = pagesize || 7; this.lievt = lievt || null; this.rcount = 0; this.pagecount = 0; this.cpage = 1; this.ds = ds; if(this.ds == null){this.ds = "";} this.ss = ss; if(this.ss == null){this.ss = "";} this.idx = idx; this.navpre = navp || ["共{$pcount}页/{$rcount}条,当前第{cpage}页","首页","上一页","下一页","末页"]; } zakPage.prototype = { init:function(){ document.getElementById(this.pageid).style.display = "none"; this.rcount = document.getElementById(this.pageid).getElementsByTagName("li").length; var residue = this.rcount%this.pagesize; var nums = parseInt(this.rcount/this.pagesize); this.pagecount = nums; if(residue != 0){this.pagecount = nums+1;} this.gopage(this.idx); }, guide:function(){ var nav = document.getElementById(this.navc); var np = this.navpre; nav.innerHTML = np[0].replace("{$rcount}",this.rcount).replace("{$pcount}",this.pagecount).replace("{cpage}",this.cpage); nav.appendChild(this.createa(np[1],1)); nav.appendChild(this.createa(np[2],this.cpage-1)); nav.appendChild(this.createa(np[3],this.cpage+1)); nav.appendChild(this.createa(np[4],this.pagecount)); }, createa:function(html,index){ var aa = document.createElement("a"); aa.innerHTML = html; var o = this.obj; aa.onclick = function(){o.gopage(index);} return aa; }, gopage:function(index){ if(index>this.pagecount){index=1;} if(index<=0){index = this.pagecount;} this.cpage = index; var ghtml = document.getElementById(this.pagec); ghtml.innerHTML = ""; var pages = (index-1)*this.pagesize; var pagee = pages+this.pagesize; if(pagee>this.rcount){pagee = this.rcount;} for(var i=pages;i<pagee;i++){ var lil = document.createElement("li"); lil.className = this.ds; lil.innerHTML = this.litem(i); var sss = this.ss; if(this.lievt !=null){ lil.lievt = this.lievt; lil.onclick = function(){ this.lievt(this); this.className = sss; } } ghtml.appendChild(lil); } this.guide(); }, litem:function(index){ return document.getElementById(this.pageid).getElementsByTagName("li")[index].innerHTML; } }
다음은 js가 포함된 전체 테스트 코드입니다
Jpage Demo - by funnyzak
- Php 构造函数construct的前下划线是
- PHP 读取文件内容代码(txt,js等)
- PHP 用数组降低程序的时间复杂度
- PHP 柱状图实现代码
- Ajax+PHP边学边练 之五 图片处理
- PHPMyadmin 配置文件详解(配置)
- 又一个php 分页类实现代码
- php 无限分类的树类代码
- Asp.net 文本框全选的实现
- php zip文件解压类代码
li>各种男女围巾围法图文- photoshop 鼠绘忧郁的少女头像
- Photoshop 一只可爱的卡通小蜜蜂
- Photoshop 调出美女质感的红紫色肤色
- Photoshop 古典的油画效果处理方法
- photoshop 利用滤镜及素材打造超酷的火焰字
- photoshop 鼠绘漂亮的熟睡公主
- Photoshop 华丽的金色宝石皇冠
- Photoshop 粉红色的人物写真图片
- Photoshop 漂亮的紫色人物签名效果
- Photoshop 偏暗的圣诞美女美白
- Photoshop 蓝色梦幻的潮流壁纸制作
- Photoshop调色教程 人物淡灰色质感肤色
- Photoshop 漂亮的圣诞彩球制作
- Photoshop 简单的光照字效果
- HTML/JS互相转换工具-IE7兼容版
- css 在线压缩工具
- CSS整形与最佳化工具[压缩]
- JS Minifier js压缩
- packer_至强的javascript在线加密工具
- XHTML 代码嵌套查看工具[标签闭合]
- 脚本之家 在线进制转换 可以实现各类进制间
- 在线JS脚本校验器检测js错误
- 将html转换为php,javascript和asp的在线工具
- 正则表达式30分钟入门教程
- 正则表达式 基础资料
- javascript 在线参考手册
- vbscript微软官方参考手册
- jQuery入门指南教程
- asp 学习在线手册
- php5最新中文参考手册
- mysql
- sql数据库学习
- 常用广告代码
- 百度近日收录查询
- alexa排名查询
- IP/域名WHOIS
- 网页编辑器
- QQ在线强制聊天工具 加强修正版
- 迅雷 快车专用链接加密解密js代码
- 在线繁简体字转换
- html中文完全手册
- qvod解密工具 马克思