js css自定义分页效果


Posted in Javascript onFebruary 24, 2017

网上看了好多分页插件都不太满意,所以根据网上的一些东西自己做了一个,可以搭配mvc和数据库

效果图片

js css自定义分页效果

先来css(样式不喜欢的话可以不用这个)

.pagelist {padding:10px 0; text-align:center;}
.pagelist span,.pagelist a{ border-radius:3px; border:1px solid #dfdfdf;display:inline-block; padding:5px 12px;}
.pagelist a{ margin:0 3px;}
.pagelist span.current{ background:#09F; color:#FFF; border-color:#09F; margin:0 2px;}
.pagelist a:hover{background:#09F; color:#FFF; border-color:#09F; }
.pagelist label{ padding-left:15px; color:#999;}
.pagelist label b{color:red; font-weight:normal; margin:0 3px;}
.popup 
{
  display: none;
  list-style-type: none; 
  overflow: hidden;
  position: absolute;
}
/*显示弹出菜单*/
.popupmenu li:hover ul {
  display: block;
  z-index:2;
  /*left:840px;*/
}
.popupmenu li ul:hover {
  display: block;
  z-index:2;
  /*left:840px;*/
}

html 需要引用jquary

<div class="pagelist" style="margin-top:500px">

  <ul class="popupmenu">
    <li>
      <a href="p.url?page=1" rel="external nofollow" >首页</a>
      <a href="p.url?page=p.up" rel="external nofollow" >上一页</a>
      <a id="pop" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="popup()">1/2</a>
      <ul id="popup" class="popup">
        <li>
          <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >1/2</a>
        </li>
        <li>
          <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >2/2</a>
        </li>
      </ul>
      <a href="p.url?page=p.next" rel="external nofollow" >下一页</a>
      <a href="p.url?page=p.sum" rel="external nofollow" >尾页</a>
    </li>
  </ul>

</div>

js

<script type="text/javascript">
  // 获取id为pop的元素的位置
  var popX = $('#pop').offset().left;
  // alert($('#pop').height());
  var popY = $('#pop').offset().top;
  var lineheight = $('#pop').height();
  var linumber = $('#popup li').length;
  // alert(lineheight);
  // 设置id为popup元素的位置
  $("#popup").css({ "position": "fixed", "top": (popY - (linumber * 27.5)) + "px", "left": (popX - 23) + "px", "line-height": lineheight + "px" });

</script>

分页的类

public partial class page
 {
   // 当前页
   public int pagenow { get; set; } 
   // 总页数
   public int sum { get; set; }
   // 地址
   public string url { get; set; }
   // 上一页
   public int up { get; set; }
   // 下一页
   public int next { get; set; }
 }

想要使用的话,在控制器获取数据,替换掉html上的相应位置就行了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
简单分析js中的this的原理
Aug 31 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 Javascript
JS + HTML 罗盘式时钟的实现
May 21 Javascript
jQuery快速高效制作网页交互特效
Feb 24 #Javascript
Angular.js自定义指令学习笔记实例
Feb 24 #Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 #Javascript
JavaScript和jQuery制作光棒效果
Feb 24 #Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 #Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 #Javascript
JavaScript中三种常见的排序方法
Feb 24 #Javascript
You might like
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
使javascript也能包含文件
2006/10/26 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Django的分页器实例(paginator)
2017/12/01 Python
详解python分布式进程
2018/10/08 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
详细分析Python垃圾回收机制
2020/07/01 Python
win10安装python3.6的常见问题
2020/07/01 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
客户服务经理岗位职责
2014/01/29 职场文书
决心书范文
2014/03/11 职场文书
学生安全责任书范本
2014/07/24 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
工程催款通知书
2015/04/17 职场文书
2019教师的学习计划
2019/06/25 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书