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静态方法与实例方法分析
Jul 04 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
Webpack实战加载SVG的方法
Dec 26 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
JS表格的动态操作完整示例
Jan 13 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
javascript 常用功能总结
2012/03/18 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中bisect的用法
2014/09/23 Python
python正则实现提取电话功能
2018/02/24 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
个人求职信范文分享
2013/12/13 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
投资合作协议书范本
2014/04/17 职场文书
增员口号大全
2014/06/18 职场文书
雨花台导游词
2015/02/06 职场文书
防震减灾主题班会
2015/08/14 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python