当前位置: 首页 > news >正文

北京网站优化平台网站开发需要用到哪些技术

北京网站优化平台,网站开发需要用到哪些技术,建设网证书查询平台免费,wordpress会员功能分页控件式大家在熟悉不过的控件,很多情况下都需要使用到分页控件来完成列表数据加载操作,在很多分页控件中有的编写麻烦,有的应用扩展比较复杂,有的分页控件样式比较丑陋,有的分页控件用户体验操作比较简单等等一些不…

分页控件式大家在熟悉不过的控件,很多情况下都需要使用到分页控件来完成列表数据加载操作,在很多分页控件中有的编写麻烦,有的应用扩展比较复杂,有的分页控件样式比较丑陋,有的分页控件用户体验操作比较简单等等一些不符合自己的要求,在此之际为了项目需求,自己扩展一个分页控件js类,以便日后方便重用,现在分享这个控件。


分页控件分解:

1。初始化对象

2。分页控件绑定前台显示

3。异步调用获取数据

4。单击按钮回调事件

5。按钮单击事件

6。文本框输入事件

7。点击确定搜索事件。


Html代码:

<div class="pageDiv"></div>

Css样式代码:

/*分页*/
div div.pageDiv{clear:left;float:none;text-align:center;margin:0px auto;padding:20px 0;border:0px;font-size:14px;}
.pageDiv a,.pageDiv em{border: 1px solid #ccc;margin:0px 2px;padding: 2px 6px;font-style:normal;font-size:12px; border-radius:2px;}
.pageDiv a:hover{background-color:#B60000;color:#fff;}
.pageDiv font{line-height:23px;margin:0 10px 0 0}
.pageDiv a.current{background-color:#B60000;color: #FFFFFF;text-decoration: none;}
.pageDiv a.last{margin-right:20px;}
.pageDiv input {border: 1px solid #CCCCCC; margin: 0 5px;width: 40px;}
.pageDiv i { font-style: normal;}
.pageDiv b{font-weight:normal;border:solid 1px #ccc;border-radius:4px;padding:2px 6px;cursor:pointer;margin:0px 5px;}

Js代码:

1。自定义分页控件类

//分页控件 http://www.naoqiu.com
var Pager = function (config, page, fun_load, fun_error) {var _obj;var _this = this;var _pageIndex = 1;var _pageSize = 20;var _total = 0;var _allpage = 1;var _ajaxUrl = '';var _config;var _load_img = true;//初始化对象this.init = function () {if (page == undefined) return;_obj = page.obj;//是否显示加载推片if (page.load_img) _load_img = page.load_img;//分页设置if (page.index) _pageIndex = page.index;if (page.size) _pageSize = page.size;if (page.total) _total = page.total;_ajaxUrl = page.url;_config = config;//调用加载控件_this.click_callback({ index: _pageIndex, size: _pageSize, total: 0 });};//显示this.show = function () {if (_obj == undefined) return;_allpage = parseInt(_total / _pageSize) + (_total % _pageSize == 0 && _total > 0 ? 0 : 1);//设置开始位置,和中间页中止位置var sta = _pageIndex < 4 ? 1 : _pageIndex - 1;var end = sta + 3 < _allpage ? sta + 3 : _allpage;if (sta + 5 >= _allpage) {sta = _allpage - 4 > 0 ? _allpage - 4 : 1;}//设置分页控件字符串var html = '    <font>总共' + _total + '条 共 ' + _allpage + ' 页  ' + _pageSize + ' 条/页</font>';html += '   <a href="javascript:void(0)" class="first">首页</a>';html += '   <a href="javascript:void(0)" class="pre">上一页</a>';for (; sta <= end; sta++) {html += '   <a href="javascript:void(0)"' + (_pageIndex == sta ? ' class="current"' : '') + '>' + sta.toString() + '</a>';}if (end < _allpage) {html += '   <a href="javascript:void(0)" ' + (end + 1 < _allpage ? 'class="omit">...</a>' : '>' + _allpage + '</a>');}html += '   <a href="javascript:void(0)" class="next">下一页</a>';html += '   <a href="javascript:void(0)" class="last">尾页</a>';html += '   <i>转到第</i><input type="text" maxlength="8" /><i>页</i><b>确定</b>';_obj.html(html);//设置控件事件_obj.find('a').click(function () {_this.click_load($(this));});//文本框输入事件_obj.find('input').keyup(function (e) {if (e.keyCode == 13) {_obj.find('b').click();} else if (e.keyCode < 48 || e.keyCode > 57) {$(this).val($(this).val().match(/[1-9]\d*/i));}});//搜索_obj.find('b').click(function () {if (_obj.find('input').val().isNumber()) {var num = parseInt(_obj.find('input').val());_pageIndex = num < 1 ? 1 : (num > _total ? _total : num);_this.click_callback({ index: _pageIndex, size: _pageSize, total: _total });} elseshowMessage("请输入数字格式!");});}//获取数据this.getData = function () {var _data = 'index=' + _pageIndex + '&size=' + _pageSize + '&total=' + _total;if (_config) {for (var p in _config) {_data += '&' + p + '=' + encodeURIComponent(_config[p]);}}return _data;}//单击按钮回调事件this.click_callback = function (page) {//当前可增加加载等待图片//判断是是否需要异步请求if (_ajaxUrl.length > 0) {if (_load_img) _obj.before('<img src="/img/loading.gif" class="loading_img" />');requestAPI(_ajaxUrl, _this.getData(), function (json) {_obj.parent().find('.no_data').remove();//清除加载图片if (_load_img) _obj.parent().find('.loading_img').remove();if (fun_load != undefined)fun_load(json);//清除加载等待_total = json == null || json.total == null ? 0 : json.total;if (_total == 0) {_obj.before('<p class="no_data">暂无数据</p>');}//重新设置控件_this.show();}, function (json) {if (fun_error)fun_error(json);elseshowMessage("加载数据有误,请重新刷新页面!");});} else {if (fun_load != undefined) fun_load();//清除加载等待//重新设置控件_this.show();}}//按钮单击事件this.click_load = function (obj) {var _css = obj.attr('class');switch (_css) {case 'first':{if (_pageIndex == 1) return;_pageIndex = 1;} break;case 'pre':{if (_pageIndex == 1) return;_pageIndex = _pageIndex - 1;} break;case 'next':{if (_pageIndex == _allpage) return;_pageIndex += 1;} break;case 'last':{if (_pageIndex == _allpage) return;_pageIndex = _allpage;} break;case 'omit': _pageIndex += 1; break;default: _pageIndex = parseInt(obj.html()); break;}//回调事件_this.click_callback({ index: _pageIndex, size: _pageSize, total: _total });}//加载对象_this.init();
}//异步提交数据 
function requestAPI(requestURL, requestData, successFun, errorFun) {var jsonFun = new JsonFun(successFun, errorFun);$.ajax({url: requestURL,cache: false,type: "POST",data: requestData + "&n=" + new Date().getSeconds(),dataType: "json",success: jsonFun.success,error: jsonFun.error});
}

2. 示例:

 var _key = $('.search_txt').val() == "请输入产品名称" ? "" : $('.search_txt').val();var pager = new Pager({ type: "list_shop", key: _key, protype: $('.select_type span font').attr('_id') }, {url: _url,obj: $('.pageDiv')}, function (json) {//绑定数据var html = '';$.each(json.list, function (i, item) {html += set_row(item);});$('.con .content ul').remove();$('.con .content ol').after(html);//上下架函数$('.content .bt_state').click(function () {fun_info_state($(this).parent().parent().attr('_id'), $(this).attr('_state') == "1" ? 2 : 1);});//删除函数$('.content .bt_del').click(function () {fun_info_del($(this).parent().parent().attr('_id'));});});

3.示例图片


转载请标注来源。

另外脑球网及刚上线的网站:移动电源需要做外链留下联系方式。


下载地址:

js分页控件

http://www.tiaoceng.com/assemblydetail_4.html

http://www.yayakq.cn/news/209403/

相关文章:

  • 华容县住房和城乡建设局网站计算机网站怎么做
  • 泰安市建设职工培训中心网站官网做跨境电商被骗了
  • 网站设计过程介绍上海比较好的网站制作公司
  • wordpress移站南宁微网站制作
  • 做网站必须用tomcat广州公司注册流程详解
  • 网站我们的客户免费搭建博客网站
  • 手机网站设计开发wdcp 配置网站
  • 品质培训的网站建设郑州网站设计报价表
  • 网站登录验证码是怎么做的千库网是什么
  • 百度网站建设及推广电子商务公司网站模版
  • 企业网站 建设策划书wordpress加载转圈
  • 滕州做网站的优化seo方案
  • ps设计师网站有哪些公司注册公司流程
  • 和两个黑人同时做网站个人网页模板关于爱国
  • 4d网站广告图用什么做的wordpress前端用户网址
  • 有什么网站可以做数学题wordpress怎么加地图
  • 宠物店网站开发文档撰写关于中秋节网页设计实训报告
  • 网站维护的基本内容有哪些凤凰军事新闻
  • 最好的自助建站系统百度竞价推广培训
  • 电子商务与网站平台建设的关系富阳招聘网
  • 中企动力做的网站后台如何登陆wordpress文章关键词在哪里
  • 长沙网站制作公司怎么做佛山高明网站建设设计
  • 平陆县做网站为什么打开网站是建设中
  • 怎么做m开头的网站网站上传的图片不显示
  • 盐城做网站找哪家好wordpress音频播放不了
  • 湖北省建设厅网站查询膳食管理东莞网站建设
  • 网站的规划与建设_按时间顺序可以分为哪等五个阶段美丽南方的网站建设
  • 百度云如何做网站成都科技网站建设找
  • 微信开店小程序怎么做深圳谷歌seo推广
  • 山东网站建设是什么房地产网站建设与优化分析