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 1.5最新版本的改进细节分析
Jan 19 Javascript
jQuery实现类似淘宝购物车全选状态示例
Jun 26 Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
vue+axios实现post文件下载
Sep 25 Javascript
JavaScript代码简化技巧实例解析
Sep 09 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程序的php代码
2008/04/07 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
js资料toString 方法
2007/03/13 Javascript
js资料prototype 属性
2007/03/13 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
个人整改方案范文
2014/10/25 职场文书
看雷锋电影观后感
2015/06/10 职场文书
交通安全主题班会
2015/08/12 职场文书
高考升学宴主持词
2019/06/21 职场文书