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 相关文章推荐
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
angular分页指令操作
Jan 09 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
layui表单提交到后台自动封装到实体类的方法
Sep 12 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 Directory 函数的详解
2013/03/07 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
小结Python的反射机制
2020/09/28 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
大学军训自我鉴定
2013/12/15 职场文书
户外拓展活动方案
2014/02/11 职场文书
施工安全承诺书
2014/05/22 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
统招统分证明
2015/06/23 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android