您现在的位置是:网站首页> 编程资料编程资料
如何使用amaze ui的分页样式封装一个通用的JS分页控件html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
2021-08-30
1624人已围观
简介 这篇文章主要介绍了如何使用amaze ui的分页样式封装一个通用的JS分页控件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
首先,肯定是用我们的妹子UI做样式效果,毕竟开发妹子少,做的东西能和妹子沾点边,就沾一点,毕竟妹子比较好看。
第一步
找到妹子UI的分页HTML代码,一共有2种,我喜欢第一种,比较有颜

这是妹子UI的分页代码
代码简单,外观漂亮,自然是封装的首选啦。
接下来,就是造轮子的时间了,首先讲讲思路:我们需要一个动态的分页,那么这个里面的 li 就必须是动态生成的,所以需要用js去生成dom元素,其次,使用者需要一个回调函数,用来分页之后去请求他的数据,加载数据,这是核心的2个思路,剩下的就是分页常规的一些东西,比如分页必须的参数:当前页、每页条数、总条数,以及这个样式对应的一些事件的处理:首页、尾页、上一页、下一页。
思路整理完毕,开整。
1、初始化
init初始化函数,里面将使用者传入进来的参数赋值,并计算下总页数,总页数说明下,我是以0为第一页,所以总页数为 总条数/每页条数 使用Math.ceil 向上取整 -1 即为总页数。
function fm_page(cnf) { var fmpage = { id:'page', pageNo : 0,// 当前页 pageSize : 10,// 每页条数 pageCount : 100,// 总条数 showPageNum : 5,// 分页元素长度 pageNum:0,// 总页数 pageCmp:null, start:0, init : function() { var it = this; if (cnf) { $.each(cnf, function(k, v) { it[k]=v; }); } this.pageNum=Math.ceil(this.pageCount/this.pageSize)-1; } } fmpage.init(); return fmpage; }2、js动态加载li
根据使用者想显示的数量动态加载li,start 为li的起始数字
renderPage:function(start) { this.start = start || 0; this.pageCmp=$("#"+this.id); this.pageCmp.empty(); this.pageCmp.append('3、首页、尾页、下一页、上一页、跳转等函数
toNext:function(){ this.pageNo = this.pageNo==this.pageNum?this.pageNo:this.pageNo+1; if(this.pageNo>=this.start+this.showPageNum&&this.pageNo<(this.pageNum)){ this.start=this.start+this.showPageNum; this.renderPage(this.start); } if(this.pageNo<=(this.pageNum)) this.liCls(); }, toPrev:function(){ this.pageNo = this.pageNo==0?0:this.pageNo-1; if(this.pageNo<(this.start)){ this.start=this.start-this.showPageNum; this.renderPage(this.start); } if(this.pageNo>=0) this.liCls(); }, toFirst:function(){ this.pageNo=0; if(this.pageNo<(this.start)){ this.start=0; this.renderPage(this.start); } this.liCls(); }, toLast:function(){ this.pageNo=this.pageNum; if(this.pageNo>=this.start+this.showPageNum){ this.start=this.pageNum-this.showPageNum+1; this.renderPage(this.start); } this.liCls(); }, toPage:function(pageNo){ this.pageNo=pageNo; this.liCls(); },4、跳转后要将某页选中,并调用回调函数
liCls : function() { this.pageChange(this.pageNo); this.pageCmp.find('li:eq(' + (this.pageNo - this.start + 2) + ')') .siblings('li').removeClass(this.choseClass).end() .addClass(this.choseClass); }, pageChange:function(pageNo){ }5、经过测试,调整、优化,没有发现问题,编写注释,这个分页控件
使用注意:调用必须实例化,且接收参数名与ul的id一致
优点:a、本身使用妹子ui,漂亮、代码简洁
b、经封装后,调用简单,无暗病
c、还支持自定义样式,只需要你在ul上绑定你自己想要的class,并配置选择效果class即可
最后,附上完整的控件代码,百度网盘下载地址:
链接:https://pan.baidu.com/s/1R6H6D7apOa6Aatn6kmABuw
提取码: gv7b
总结
到此这篇关于使用amaze ui的分页样式封装一个通用的JS分页控件的文章就介绍到这了,更多相关amaze ui分页样式封装JS分页控件内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- Canvas波浪花环的示例代码Canvas环形饼图与手势控制的实现代码利用 Canvas实现绘画一个未闭合的带进度条的圆环canvas实现有递增动画的环形进度条的实现方法详解利用canvas实现环形进度条的方法使用html5 canvas绘制圆环动效canvas环形倒计时组件的示例代码
- 浅谈amaze-ui中datepicker和datetimepicker注意的几点amazeui时间组件的实现示例
- AmazeUI的JS表单验证框架实战示例分享AmazeUI在模态框中嵌入表单形成模态输入框
- 浅析HTML5 meta viewport参数基于Html5+SVG制作gsap输入邮箱订阅表单特效代码详解HTML5布局和HTML5标签HTML5实现移动端点击翻牌功能html5 拖拽及用 js 实现拖拽功能的示例代码html5小程序飞入购物车(抛物线绘制运动轨迹点)app内嵌H5 webview 本地缓存问题的解决使用HTML5做的导航条详细步骤利用Node实现HTML5离线存储的方法HTML5逐步分析实现拖放功能的方法移动端HTML5 input常见问题(小结)
- 一个基于canvas的移动端图片编辑器的实现canvas如何实现多张图片编辑的图片编辑器
- 详解HTML5布局和HTML5标签
- HTML5实现移动端点击翻牌功能移动端Html5中百度地图的点击事件移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
- html5 拖拽及用 js 实现拖拽功能的示例代码HTML5实现拖拽互动改变元素颜色特效html5拖拽应用记录及注意点基于Html5实现的react拖拽排序组件示例HTML5拖拽功能实现的拼图游戏
- html5小程序飞入购物车(抛物线绘制运动轨迹点)HTML5 本地存储实现购物车功能用CSS样式生成搜索、购物车等图标样式(图标字体库)
- app内嵌H5 webview 本地缓存问题的解决Html5 webview元素定位工具的实现html5调用app分享功能示例(WebViewJavascriptBridge)
