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对象与json字符串格式转换实例
Oct 28 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
js实现密码强度检验
Jan 15 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
浅谈Vue 自动化部署打包上线
Jun 14 Javascript
JavaScript函数柯里化
Nov 07 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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
python列表操作实例
2015/01/14 Python
Python中的filter()函数的用法
2015/04/27 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
历史系自荐信范文
2013/12/24 职场文书
给客户的道歉信
2014/01/13 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
新年祝酒词大全
2015/08/11 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书