jQuery+css实现的换页标签栏效果


Posted in Javascript onJanuary 27, 2016

本文实例讲述了jQuery+css实现的换页标签栏效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery+css实现的换页标签栏效果

具体代码如下:

<!DOCTYPE html>
<html>
 <head>
  <title>index</title>
  <script type="text/javascript" src="jquery.js"></script>
  <style type="text/css" >
   body {
    margin:0; padding:0; font-size:12px; color:gray;
   }
   .container {
    height:200px; background:#F2F2F2; border-radius:6px;
    -webkit-border-radius:6px; -moz-border-radius:6px; border:6px solid #D5D5D5; 
   }
   .wrapper {
    width:90%; margin:0px auto;
   }
   .pageContainer {
    margin:0 auto; height:30px; position:relative; width:100%;
   }
   .page {
    width:30px; height:30px; background:#494949; border-radius:30px; margin-left:5px;
    -webkit-border-radius:30px; -moz-border-radius:30px; line-height:30px; font-size:15px;
    display:block; text-align:center; color:#fff; float:left; cursor:pointer; float:left;
    margin-top:5px;
   }
   .page:hover {
    background:#42CFFD; font-weight:bolder;
   }
   .page.active {
    background:#0864C0; 
   }
  </style>
  <script type="text/javascript" >
   (function(){
    $.fn.pageCreate = function(url, allPage, currentPage, pageTarget){
     if(isNaN(allPage) || allPage < 1 || isNaN(currentPage) || currentPage < 1 || $.trim(url) == "") {
      return;
     }
     var html = [],
      self = $(this),
      pageTarget = pageTarget?"":""
      prevPage = currentPage > 1 ? currentPage - 1 : 0,
      nextPage = currentPage < allPage ? currentPage + 1 : 0
      left = '<a target="'+pageTarget+'" class="page" href="'+url+'1"><<</a><a target="'+pageTarget+'" href="'+(prevPage==0?"javascript:void(0)":url+prevPage)+'" class="page"><</a>',
      right = '<a target="'+pageTarget+'" href="'+(nextPage==allPage?"javascript:void(0)":url+prevPage)+'" class="page">></a><a target="'+pageTarget+'" class="page" href="'+url+allPage+'" >>></a>';
     html.push('<div class="pageContainer">');
     html.push(left);
     for(var i=currentPage; i<=allPage; i++) {
      html.push('<a href="'+url+i+'" target="'+pageTarget+'" class="page '+(i==currentPage?"active":"")+'">'+i+'</a>');
     }
     html.push(right);
     html.push('</div>');
     self.html(html.join(''));
    };
   })();
   $(document).ready(function(){
    $('#pageContainer').pageCreate("http://localhost/?page=", 5, 3, '_blank');
   });
  </script>
 </head>
 <body>
  <div class="wrapper">
   <div class="container" id="pageContainer">
   </div>
  </div>
 </body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
日期 时间js控件
May 07 Javascript
js 第二代身份证号码的验证机制代码
May 12 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
原始的js代码和jquery对比体会
Sep 10 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
JS制作简易计算器的实例代码
Jul 04 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 #Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 #Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 #Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 #Javascript
js实现简单排列组合的方法
Jan 27 #Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 #Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 #Javascript
You might like
php at(@)符号的用法简介
2009/07/11 PHP
php 常用类整理
2009/12/23 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python中for循环详解
2014/01/17 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
基于python log取对数详解
2018/06/08 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Python和Bash结合在一起的方法
2020/11/13 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
一些Solaris面试题
2013/03/22 面试题
简单的JAVA编程面试题
2013/03/19 面试题
大学生逃课检讨书
2015/05/04 职场文书
初中毕业生感言
2015/07/31 职场文书
高中运动会广播稿
2015/08/19 职场文书