当前位置:首页 > 日记 > 正文

js css自定义分页效果

js css自定义分页效果

网上看了好多分页插件都不太满意,所以根据网上的一些东西自己做了一个,可以搭配mvc和数据库

效果图片

先来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中闭包的详解

闭包,详解,电脑软件,JavaScript,闭包是什么在 JavaScript 中,闭包是一个让人很难弄懂的概念。ECMAScript 中给闭包的定义是:闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。是不是看完这个定义感觉更加…

ppt怎么实现局部区域的黑底白字效

ppt怎么实现局部区域的黑底白字效

区域,白字,黑底,局部,效果,  ppt怎么实现局部区域的黑底白字效果?PPT制作是信息时代下的产物,ppt具有较好的展示功能,能够形象生动的表达意愿和目的;下面小编来告诉你吧。ppt实现局部区域的黑底白字效果的方法:  ①启动PowerPoint2003,插…

怎么在word中给文章添加脚注在word

怎么在word中给文章添加脚注在word

步骤,方法,脚注,文章,电脑软件,  在日常办公室里,我们写文档的时候有时候要注释脚注,如果是新手的话就摸不着头脑,下面小编就教你怎么在word中给文章添加脚注。word中给文章添加脚注的步骤首先打开word文本word中给文章添加脚注的步骤图1 …

node.js实现的装饰者模式示例

node.js实现的装饰者模式示例

装饰者模式,示例,电脑软件,node,js,本文实例讲述了node.js实现的装饰者模式。分享给大家供大家参考,具体如下:装饰者模式的实现更强调类的组合而不是通过继承。这样可以增强灵活性。在node.js 中,可以通过call函数实现。call函数可以在一个对…

怎么去除wrod的背景色去除wrod的背

怎么去除wrod的背景色去除wrod的背

背景色,方法,背景颜色,教程,步骤,  word的背景色大概有三种,一种是页面背景,不管有没有字,页面都是呈现背景色;还有一种所示突出显示,为了让文字突出,给其添加了背景色;最后一种是字符底纹,就是凡是有字的地方就添加上一个底纹颜色。下面小编就…

Angularjs中的ui-bootstrap的使用

Angularjs中的ui-bootstrap的使用

使用教程,电脑软件,Angularjs,ui,bootstrap,1.新建uiBootstrap.html页面,引入依赖的js和css类库2.新建uiBootstrap.js文件,定义一个uiModule 模块,引入依赖的模块/** * Created by zhong on 2015/9/7. */var uiModule = angular.module("uiMo…

jQuery中的deferred使用方法

jQuery中的deferred使用方法

使用方法,电脑软件,jQuery,deferred,deferred简介deferred对象是jQuery的回调函数解决方案,jQuery之前的版本中异步回调这块做的不是很好,所以后期补上了该解决方案。普遍的ajax操作方式我们先来回顾一下jQuery中普通的ajax操作$.ajax({ url:…

word设置表格表头的方法Word怎样设

word设置表格表头的方法Word怎样设

设置,表头,方法,表格,技巧,  在制作表格时,经常回遇到制作表头的情况,那么应该如何制作表头呢?其实制作标题的方法很简单,接下来小编举例简单的例子告诉大家word设置表格表头的方法,希望能帮到大家。word设置表格表头的方法打开word,如果插入…

qq浏览器默认搜索引擎修改方法

qq浏览器默认搜索引擎修改方法

修改,浏览器,默认,方法,搜索引擎,  QQ浏览器安装后默认的搜索引擎并不是百度,这是因为QQ浏览器与搜狐进行了合作,不过搜狐旗下的搜狗有时候会找不到相关的内容,那么怎么把QQ浏览器的默认引擎换成百度呢?下面就跟小编来了解一下吧!qq浏览器默…

js学习心得_一个简单的动画库封装t

js学习心得_一个简单的动画库封装t

封装,动画,学习心得,简单,电脑软件,具体代码如下:~function(){ var myEffect = { Linear:function(t,b,c,d){ return c*t/d+b }, Quad: {//二次方的缓动(t^2); easeIn: function(t,b,c,d){ return c*(t/=d)*t + b; …

word2013怎么给文字添加底纹word20

word2013怎么给文字添加底纹word20

文字,方法,底纹,电脑软件,strong,  为了美化文档,我们可以适当给文档的内容添加底纹和边框,添加底纹也可以作为标记重点来使用,那么要怎么做才能给word2013的内容加底纹呢?下面小编来告诉你吧。word2013给文字添加底纹的方法方法一:  选中…

qq空间标题栏怎么弄没

qq空间标题栏怎么弄没

空间,标题栏,方法,怎么弄,电脑软件,  qq空间标题栏怎么弄没?有时看到别人的空间特别美丽,格式跟我们的也不一样,很是羡慕,那时就特别想有一个漂亮的空间。那我们今天就来设置一个漂亮的空间首页,把qq空间的标题栏隐藏起来。隐藏qq空间标题栏…