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触发事件例如click
Sep 11 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
vue 获取元素额外生成的data-v-xxx操作
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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
一个基于PDO的数据库操作类
2011/03/24 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python实现画圆功能
2018/01/25 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python openpyxl使用方法详解
2019/07/18 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
Java的基础面试题附答案
2016/01/10 面试题
物业管理应届生求职信
2013/10/28 职场文书
信息工作经验交流材料
2014/05/28 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
给客户的检讨书
2014/12/21 职场文书
工作简报格式范文
2015/07/21 职场文书
Python闭包的定义和使用方法
2022/04/11 Python
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers