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 相关文章推荐
javascript 动态添加表格行
Jun 22 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
Jul 23 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
js 计数排序的实现示例(升级版)
Jan 12 Javascript
解决pycharm双击但是无法打开的情况
Oct 31 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程序员应该了解MongoDB的五件事
2013/06/03 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python实现淘宝购物系统
2019/10/25 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
2015大学党建带团建工作总结
2015/07/23 职场文书
初中班主任教育随笔
2015/08/15 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书