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多重继承示例
Mar 13 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 Javascript
layui表格实现代码
May 20 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
在小程序开发中使用npm的方法
Oct 17 Javascript
Node.js 多进程处理CPU密集任务的实现
May 26 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
Vue.js实现立体计算器
Feb 22 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类实例
2015/06/17 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
laravel model 两表联查示例
2019/10/24 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
银行实习自我鉴定
2013/10/12 职场文书
领导检查欢迎词
2014/01/14 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
小学毕业寄语大全
2014/04/03 职场文书
学生安全责任书模板
2014/07/25 职场文书
党在我心中演讲稿
2014/09/02 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery
详解flex:1什么意思
2022/07/23 HTML / CSS