javascript实现导航栏分页效果
本文实例为大家分享了射流研究…实现导航栏分页效果的具体代码,供大家参考,具体内容如下
1、结构搭建超文本标记语言代码
div class='page'/div2,页面修饰的钢性铸铁样式代码。页面{ width :500 pxmargin :100 px自动计算器: # ccc}。页面{ display : inline-block;color: # 428bca高度: 25px线高: 25pxpadding: 0 10pxborder: 1px固体# dddmargin : 0 2px border-radius : 4px;垂直对齐: 中间;}.第a :页悬停{边框3360 1px实心# 428 BCA;}.佩奇。当前{ display : inline-block;高度: 25px线高: 25pxpadd : 0 10pxmargin : 0 2pxcolor : # fff背景色: # 428 BCA;border: 1px固体# 428 bcaborder-radius : 4px;垂直对齐: 中间;}.佩奇。已禁用{显示:内联块;高度: 25px线高: 25pxpadd : 0 10pxmargin 3360 0 2pxcolor : # bfbfbf背景# f2f2f2border: 1px固体# bfbfbfborder-radius : 4px;垂直对齐: 中间;}3、js代码
//入口函数接收参数为扩展插件父级及参数函数init(dom,args) { //如果当前显示页数小于总页数if(args。当前=参数。页数){//填充超文本标记语言页面内容fillHtml(dom,args);//绑定事件bindEvent(dom,args);} else { alert('请输入正确页数)} }函数fillHtml(dom,args) { //清空数字正射影像图元素多姆。empty();//上一页if(args。当前1){ DOM。追加(' a href=' # ' class=' prev page ')上一页/a ');} else { dom.remove(' .前置页’);多姆。追加(' span class=' disabled ')上一页/span’);} //中间页数if (args.current!=1个args.current=4个args.pageCount!=4){ DOM。追加(' a href=' # ' class=' tcdn number ' 1 '/a ');} if(args。当前-2 2个参数。当前=参数。页数参数。页数5){ DOM。追加(' span./span’);} //中间页数利用循环生成var start=参数。电流-2;var end=args。电流2;for(;开始=结束;start){ if(start=args。页数start=1){ if(start!=args。当前){ DOM。追加(' a href=' # ' class=' tcdn number ' ' start '/a ');} else { DOM。追加(' span class=' current ' ' start '/span ');} } } //判断临界值插入省略号if(args。当前2个参数。页数-1个参数。页数5){ DOM。追加(' span./span') } //将中间数值插入超文本标记语言内容中if (args.current!=args。页数参数。当前参数。页数-2个参数。页数!=4){ DOM。追加(' a href=' # ' rel=' external no follow ' class=' tcdn number ' '参数。页数'/a ');} //下一页根据当前页数确定按钮显示状态if(args。当前参数。页数){ DOM。追加(' a href=' # ' class='下一页')下一页/a ');} else { dom.remove(' .下一页’);多姆。追加(' span class=' disabled ')下一页/span’);}}//点击事件点击每一页相当于重新调用填充超文本标记语言填入参数修改当前的显示值函数bindEvent(obj,args) { //点击页码obj.on('click ',').' tcdNumber ',函数(){ var current=parseInt($(this)).text());changePage(obj,args,current);}) //上一页//a.prevPage规定只能添加到指定的子元素上的事件处理程序obj.on('click ',').' prevPage ',function(){ var current=ParSeint(obj。儿童.当前')。text());changePage(obj,args,current-1);}) //下一页obj.on('click ',').' nextPage ',function(){ var current=ParSeint(obj。儿童.当前')。text());changePage(obj,args,current 1);})}//改变超文本标记语言内容函数changePage(dom,args,page) { fillHtml(dom,{ 'current': page,' PageCount ' : args。page count });if ((args的类型。back fn==' function '){ args。背面fn(第页);}}//利用框架中的扩展方法扩展插件将插件扩展到框架的原型上扩展实例插件$.fn.createPage=函数(选项){ //拼接参数即如果调用插件未传入参数选用默认参数//如果传入参数利用传入参数覆盖默认参数var args=$ .extend({ pageCount: 5,current: 2,backFn: function () { } },options);init(this,args)//调用入口函数}//调用插件传入参数$('.第)页createPage({ pageCount: 13,//总页数current: 3,//默认选中页数//点击选中页数后回调backFn:函数(p) { }})4、效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:javascript实现导航栏分页效果是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。