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 相关文章推荐
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
AngularJS表单验证功能
Oct 19 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
如何制作一个Node命令行图像识别工具
Dec 12 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
vue抽出组件并传值实例
Jul 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php通用防注入程序 推荐
2011/02/26 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python3中int(整型)的使用教程
2017/03/23 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
银行职业规划书范文
2013/12/28 职场文书
温馨提示标语
2014/06/26 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
春秋淹城导游词
2015/02/11 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
公司聚餐通知
2015/04/22 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
暑假打工感想
2015/08/07 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
python tkinter实现定时关机
2021/04/21 Python