职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 756|回复: 8

帅气的jquery tabs插件 +优雅的 ajax 分页

[复制链接]
走失的猫咪 发表于 2011-8-29 11:04 | 显示全部楼层 |阅读模式
首先使用jquery的tabs 必须引入其相关文件
<script src="/scripts/jquery-1.5.2rc1.js" language="javascript"></script>
<script type="text/javascript" src="/scripts/Js-ui/jquery.ui.core.js"></script>
<script type="text/javascript"src="/scripts/Js-ui/jquery.ui.widget.js"></script>
<script type="text/javascript" src="/scripts/Js-ui/jquery.ui.tabs.js"></script>
<link rel="stylesheet" type="text/css" href="/css/Css-Pub/ui.all.css" />
<link rel="stylesheet" type="text/css" href="/css/Css-Pub/demos.css" />
$(function() {
$("#tabs").tabs( {
fx : {
opacity : "toggle"
},
event : "click"
});
        beginPage();//此函数页面加载时初始化函数

});
function beginPage() {
$.get("url保密呵呵",{method:"getCount","type":type},function(data) {
if (data != "0") {
$("#count").text(data);//显示记录总数
count=parseInt(data);
var sizes=parseInt($("#size").val());
         maxpage=forDight(count/sizes);//显示页数
getData();//好戏开始,分页begin
}
      })
}

function getData() {
   //getJSON方法直接获取后台数据
$.getJSON("/url",{"method":"findAll","size":size,"page":page,"type":type}, function(data) {
var tempStr="";
var selectTag=$("#type").val();//获取tabs当前位置
$("tr[id='newtr']").remove();//删除上次数据
$.each(data,function(i,obj){//获取数据后回调函数内执行添加数据到表格
var name=obj["name"]==null?"不详"bj["name"];
var remark=obj["remark"]==null?"不详"bj["remark"];
var type=obj["type"];
var phone=obj['phone'];
var id=obj["id"];
        tempStr+="<tr id='newtr'><td><input type='checkbox' name='delCbx' id='delCbx"+type+"' value='"+phone+"'/></td>"+
"<td><a href='javascriptpenUpdateWindow("+id+");'>"+name+"</a></td>"+
"<td><a href='javascriptpenUpdateWindow("+id+");'>"+phone+"</a></td>"+
"<td>"+remark+"</td></tr>"
});//将数据添加为一个字符串
    $("#tab"+selectTag).after(tempStr)//显示到表格
            $("#pageint").text(page+"/"+maxpage);
});
}


//当然分页还有一些用户操作的响应

function responcePage(pages){
    //alert($("#size").val());   
    var sizes=parseInt($("#size").val());
maxpage=forDight(count/size);
if(maxpage==0&&count!=0){
maxpage=1;
}
if(pages>maxpage){
    pages=maxpage;
    alert("已到最大页数");
     
     }else if(pages<1){
    pages=1;
    alert("已到首页");
     }
if(sizes>6){
    sizes=6;
    pages=1;
     }
    page=pages;
    size=sizes;
     
    $("#goPage").val(page);
    $("#size").val(size);
    getData();
}
/*取整数的方法*/
function forDight(Dight)
{
Dight = Math.ceil(Dight*Math.pow(10,0))/Math.pow(10,0);
return Dight;
}
//单击事件
function clickTabs(i){
$('#type').val(i);
type=i;
page=1;
size=4;
if(type==1){
$("#delCbx1").removeAttr("checked");
}else{
$("#delCbx2").removeAttr("checked");
}
beginPage();
}



大小: 8.8 KB
查看图片附件

已经来了吗 发表于 2011-8-29 11:04 | 显示全部楼层

//下面贴出html里面的重要代码

<form action="url哈哈" method="post" name="bwForm">
<input name="type" value="1" id="type" type="hidden"/>
<input name="method" value="doDelete"   type="hidden"/>
<div class="demo-description" style="width: 630px; height: 350px;">
<div id="tabs" style="width: 630px; border-color: orange; height: 300px;">
   <ul>
     <li>
<a href="#tabs-1" onClick="clickTabs(1)">黑名单管理</a>
     </li>
     <li>
<a href="#tabs-2"  onclick="clickTabs(2)">白名单管理</a>
      </li>
    </ul>
<div id="tabs-1" style="height: 320px;">
<table width="100%" border="0" cellpadding="0"
cellspacing="1" bgcolor="#CCCCCC" class="table01" >
<tr id="tab1">
<th width="11%" bgcolor="#FFFFFF" scope="col">
<a href="javascript:doDelete()" >删除</a>
</th>
<th width="29%" bgcolor="#FFFFFF" scope="col">
姓名
</th>
<th width="34%" bgcolor="#FFFFFF" scope="col">
号码
</th>
<th width="25%" bgcolor="#FFFFFF" scope="col">
备注
</th>
</tr>

</table>

</div>
<div id="tabs-2" style="height:320px;">
<table width="100%"   border="0" cellpadding="0"
cellspacing="1" bgcolor="#CCCCCC" class="table01" >
<tr id="tab2">
<th width="12%" bgcolor="#FFFFFF" scope="col">
<a href="javascript:doDelete()" >删除</a>
</th>
<th width="29%" bgcolor="#FFFFFF" scope="col">
姓名
</th>
<th width="34%" bgcolor="#FFFFFF" scope="col">
号码
</th>
<th width="25%" bgcolor="#FFFFFF" scope="col">
备注
</th>
</tr>


</table>
</div>

</div>
<div id="page">

                        第<span id="pageint"></span>页

<a href="javascript:responcePage(1)">首页</a>|
<a href="javascript:responcePage(page-1)" >上一页</a>|
<a href="javascript:responcePage(page+1)">下一页</a>|
<a href="javascript:responcePage(maxpage)">尾页</a>|| 每页显示
                       <input type="text" size="3" maxlength="3" id="size" name="size" value="4" onBlur="if(this.value==''){this.value=4}"
                        onkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')"/>
条 跳转到第
      <input type="text" size="3" maxlength="3" name="goPage" id="goPage"
onkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')" onBlur="responcePage(this.value)"/>页&nbsp;共
<span class="orange" id="count">3</span> 条记录
         </div>
</div>
</form>





钰云 发表于 2011-8-29 11:05 | 显示全部楼层
  恩咯,工作中写的

gz-vps 发表于 2011-8-29 11:05 | 显示全部楼层
还有个更优雅的jquery pagination插件

有烟没火 发表于 2011-8-29 11:05 | 显示全部楼层
你写这个的目的是干啥

郁闷小男人 发表于 2011-8-29 11:05 | 显示全部楼层
目的? 肯定是为了工作需要啊

江南枫 发表于 2011-8-29 11:05 | 显示全部楼层
写了可以,就是多点注释,另外排版,细节打败昨天,请继续优化

fossil 发表于 2011-8-29 11:06 | 显示全部楼层
我觉得直接上图 比 上代码 来的更直观

Jethro 发表于 2011-8-29 11:06 | 显示全部楼层
恩 ,的确需优化,那个图片有啊
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-27 18:44 , Processed in 0.140605 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表