`
htl26260
  • 浏览: 3399 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

jquery插件

阅读更多
;(function($){
/**
* 定义分页插件
*/
$.fn.pagination=function(options){    // 定义插件的名字pagination

$.fn.pagination.defaults={
          'currentPage':'current',//当前页样式
          'rowCount':200,//总记录数
  'pageSize':10,//每页记录数
  'showPageNum':10,//大于0的数
  'pageNum':0,//总页数
  'pageNo':1,//显示第几页
  'showPreTag':true,//是否显示前置标签
  'preTagHandler':'page_(this)',//前置标签处理函数
      'pageHandler':'page_(this)',//翻页
  'showGO':true,//是否显示输入页码框
  'goHandler':'page_(this)',//当showGO为true时,该值必须指定
  'showRowCount':true
};
var options=$.extend($.fn.pagination.defaults,options);
// alert(options.rowCount);
var htmlStr = "";

if(options.rowCount<=0){
return null;
}
htmlStr += "<div class=\"pager\">";
  if(options.showRowCount){
   htmlStr += "<span class=\"\">共" + options.rowCount + "条</span>\r\n";
   htmlStr += "<span class=\"\">共" + options.pageNum + "页</span>\r\n";
  }
 
  if(options.pageNum==1){
   // 只有一页
   if(options.showPreTag){
    htmlStr += "<span class=\"disabled\">&lt;&lt;</span>\r\n";
   }
   htmlStr += "<span title=\"第1页\" class=\"current\">1</span>\r\n";
   if(options.showPreTag){
    htmlStr += "<span class=\"disabled\">&gt;&gt;</span>\r\n";
   }
  }else{
   // 多页
   if(options.pageNo==1){
    if(options.showPreTag){
     htmlStr += "<span class=\"disabled\">&lt;&lt;</span>\r\n";
    }
   }else{
    htmlStr += "<a href=\"javascript:void(0)\" title=\"跳转到首页\" onclick=\""+options.preTagHandler+"\">&lt;&lt;</a>\r\n";
   }
   // 开始处理分页标签,显示当前页的前后五条
   if(options.showPageNum>0){
    if(options.pageNum<=options.showPageNum){
     // 如果总页数小于每页显示的页标签数,则不需要...
     var pageNum = parseInt((options.rowCount - 1) / options.pageSize + 1);
     for (var i = 1; i <= pageNum; i++) {
      if (i == options.pageNo) {
       htmlStr +="<span title=\"第" + i + "页\" class=\"current\">" + i + "</span>\r\n";
      } else {
       htmlStr +="<a href=\"javascript:void(0)\" title=\"跳转到第" + i
         + "页\" onclick=\""+options.pageHandler+"\" page="+i+">" + i + "</a>\r\n";
      }
      if(i == options.pageNum) {
       break;
       }
     }
    }else{
    
     var m = parseInt((options.pageNum - 1) / options.showPageNum + 1);
     var n = parseInt((options.pageNo - 1) / options.showPageNum + 1);
     var temp1 = (n - 1) * options.showPageNum + 1;
     var temp2 = (n - 1) * options.showPageNum + 1 + options.showPageNum;
     if(n>1){
      htmlStr += "<a href=\"javascript:void(0)\" title=\"跳转到前" + options.showPageNum
         + "页\" onclick=\""+options.pageHandler+"\" >...</a>\r\n";
     }
    
     for (var i = temp1; i < temp2; i++) {
      if (i == options.pageNo) {
       htmlStr +="<span title=\"第" + i + "页\" class=\"current\">" + i + "</span>\r\n";
      } else {
       htmlStr +="<a href=\"javascript:void(0)\" title=\"跳转到第" + i
         + "页\" onclick=\""+options.pageHandler+"\" page="+i+">" + i + "</a>\r\n";
      }
      if (i == options.pageNum) {
       break;
      }
     }
     if (m > n) {
      htmlStr +=" <a href=\"javascript:void(0)\" title=\"跳转到后" + options.showPageNum
        + "页\" onclick=\""+options.pageHandler+"\" >...</a>\r\n";
     }
    
    }
   
   }
   if (options.pageNo == options.pageNum) {
    if (options.showPreTag) {
     htmlStr +="<span class=\"disabled\">&gt;&gt;</span>\r\n";
    }
   } else {
    htmlStr +="<a href=\"#\" title=\"跳转到最后一页\" onclick=\""+options.pageHandler+"\">&gt;&gt;</a>\r\n";
   }
   if(options.showGO){
    htmlStr += "每页<input type=\"text\" maxlength=\"4\" title=\"每页记录数\" value=\""+options.pageSize+"\" name=\"pageSize\" id=\"pageSize\"/>条\r\n";
    htmlStr += "跳转至<input type=\"text\" title=\"页码\" value=\""+options.pageNo+"\" name=\"pageNo\"  id=\"pageNo\"/>页\r\n";
    htmlStr += "<a href=\"#\"  title=\"GO\" onclick=\""+options.goHandler+"\">GO</a>\r\n";
   }
  }
  document.write(htmlStr);
};
/**
  * 分页默认设置
  */
// $.fn.pagination.defaults={
//   'currentPage':'current',//当前页样式
//   'rowCount':200,//总记录数
//   'pageSize':10,//每页记录数
//   'showPageNum':10,//大于0的数
//   'pageNum':0,//总页数
//   'pageNo':1,//显示第几页
  //   'showPreTag':true,//是否显示前置标签
//   'preTagHandler':'page_(this)',//前置标签处理函数
//   'pageHandler':'page_(this)',//翻页
//   'showGO':true,//是否显示输入页码框
//   'goHandler':'page_(this)',//当showGO为true时,该值必须指定
//   'showRowCount':true
// };

})(jQuery);
分享到:
评论
1 楼 htl26260 2014-08-22  
<script type="text/javascript">
 
     function page_(obj){
     alert($(obj).attr("page"));
      }
    
   $(this).pagination({
   'rowCount':100,
   'pageNum':10,
   'pageNo':12,
   'showPageNum':10,
   'firstBtnHandler':'page_(this)',
   'pageHandler':'page_(this)'
   });
  
 
  </script>
在写个jsp页面就可以调用

相关推荐

    jquery插件库大全(200个).zip

    jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...

    jquery插件库-jquery仿京东商品详情页图片放大效果.zip

    "jquery插件库-jquery仿京东商品详情页图片放大效果.zip"这个压缩包文件包含了一个jQuery插件,旨在模仿京东商品详情页中的图片放大效果,为用户提供更直观的商品查看体验。 首先,我们来详细了解一下jQuery插件的...

    jquery插件库(jquery.treeview插件库)

    jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....

    好用清除html的jquery插件

    你可以通过查看源代码来学习其工作原理,这对于初学者或者希望深入了解jQuery插件开发的人来说是一个很好的学习机会。 标签“清除html格式”是这个插件的核心特性,它可能包括移除HTML标签、属性、样式以及其他非...

    jquery插件.rar

    《jQuery插件开发详解》 在Web开发领域,jQuery是一个广泛应用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务。jQuery插件是jQuery生态系统的重要组成部分,它们扩展了jQuery的核心...

    JQuery插件

    JQuery插件是JavaScript库JQuery生态中的一个重要组成部分,它扩展了JQuery的基本功能,为开发者提供了更加丰富和便捷的API来实现各种复杂的交互效果和动画。在网页开发中,JQuery插件广泛应用于增强用户体验、创建...

    50个精彩JQuery插件案例

    1. **jQuery插件的原理**:jQuery插件是基于jQuery核心功能扩展的功能模块,通过$.fn.extend()方法,将新方法添加到jQuery对象的prototype上,使得所有jQuery选择器都能调用这些新方法。 2. **DOM操作**:jQuery...

    java源代码,主要是jquery插件的利用

    本主题聚焦于"java源代码,主要是jquery插件的利用",这意味着我们将探讨如何在Java后端项目中集成与使用jQuery插件,以及相关的编程实践。 首先,我们需要理解jQuery是一个JavaScript库,它通过提供简洁的API来...

    50个jquery插件介绍

    "50个jQuery插件介绍"这篇文档很可能包含了对各种功能强大、用途广泛的jQuery插件的详细解读,帮助开发者提升网站的用户体验和功能实现。 首先,jQuery插件是jQuery库的扩展,由社区开发者创建,用于解决特定问题或...

    sublime2 jquery插件

    在Sublime Text 2中安装jQuery插件,可以极大地提升前端开发者的工作效率,使得jQuery代码的编写更加得心应手。 jQuery是一种强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,极大地...

    jquery插件大全(内含Demo)

    **jQuery插件大全:打造网页交互新体验** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。这个"jQuery插件大全(内含Demo)"压缩包文件提供了丰富的...

    jQuery插件开发的五种形态小结

    jQuery作为JavaScript领域中广泛使用的库之一,提供了快速、简洁的DOM操作和事件处理方式,而jQuery插件则是扩展jQuery功能的重要手段。本知识点将详细介绍如何开发jQuery插件,并总结五种常见的形态。 ### 一、...

    eclipse上支持jquery插件

    标题“eclipse上支持jquery插件”所指的就是这种能够为Eclipse添加jQuery智能提示和代码辅助功能的扩展。这样的插件使得开发者在编写jQuery代码时,可以享受到如同使用Java或其他语言一样的代码补全、错误检查和调试...

    很好用的Jquery插件

    本文将深入探讨“很好用的Jquery插件”,并介绍几个常用插件及其简单使用方法,这对于在项目中提升用户体验具有显著帮助。 首先,jQuery库的核心优势在于它的API设计,它提供了丰富的选择器、DOM操作、事件处理和...

    jquery 插件

    **jQuery插件详解** jQuery,一个轻量级、高性能的JavaScript库,因其简洁的API和强大的功能,成为了前端开发中的必备工具。jQuery插件是jQuery生态的重要组成部分,它们扩展了jQuery的基本功能,使得开发者能够更...

    eclipse中jquery插件配置

    Eclipse 中 jQuery 插件配置详解 在 Eclipse 中配置 jQuery 插件可以实现智能提示功能,提高编码效率。下面详细介绍了 jQuery 插件配置的步骤和注意事项。 Eclipse 中 jQuery 插件配置步骤 1. 下载 jQueryWTP ...

    Jquery插件

    而jQuery插件则是开发者为了扩展jQuery功能,实现特定效果或工具所编写的代码模块。这些插件极大地丰富了jQuery的功能,使得网页开发更加高效便捷。 ### 1. jQuery插件的结构 一个基本的jQuery插件通常包含以下...

    jQuery插件jQuery插件

    jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件jQuery插件

Global site tag (gtag.js) - Google Analytics