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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
微信小程序实现上传图片功能
May 28 Javascript
获取layer.open弹出层的返回值方法
Aug 20 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
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
原生js实现轮播图
2017/02/27 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python实现简单的语音识别系统
2017/12/13 Python
python读取和保存视频文件
2018/04/16 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
python 消费 kafka 数据教程
2019/12/21 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
农业大学毕业生的个人自我评价
2013/10/11 职场文书
组工干部演讲稿
2014/09/02 职场文书
教师个人总结范文
2015/02/11 职场文书
国庆节新闻稿
2015/07/17 职场文书