js多功能分頁(yè)組件layPage使用方法詳解
本文的主要目的就是為大家分享layPage 多功能的js分頁(yè)組件具體操作方法,供大家參考,具體內(nèi)容如下
php 部分
function index(){
header('Content-Type:text/html;charset=utf-8');
// 獲取當(dāng)前頁(yè)碼,默認(rèn)第一頁(yè),設(shè)置每頁(yè)默認(rèn)顯示條數(shù)
$nowpage = I('get.page', 1, 'intval');
$limits = 8;
// 獲取總條數(shù)
$count = M('Article') -> where(array('status'=>array('egt', 0))) -> count();
// 計(jì)算總頁(yè)面
$allpage = ceil($count / $limits);
$allpage = intval($allpage);
$lists = M('Article') -> where(array('status'=>array('egt', 0)))
-> page($nowpage, $limits) // page 方法分頁(yè)
-> order('createtime desc')
-> select();
// 跳轉(zhuǎn)分頁(yè)輸出
$this -> assign('lists', $lists);
$this -> assign('allpage', $allpage);
$this -> assign('nowpage', $nowpage);
$this->display();
/*
// ajax 分頁(yè)輸出
$info = array('lists'=>$lists,'allpage'=>$allpage,'nowpage'=>$nowpage);
$this->ajaxReturn($info,'json');
*/
}
js 中 laypage(新版本) 跳轉(zhuǎn)分頁(yè)
// 分頁(yè)
laypage({
cont: 'show_pages', // 分頁(yè)容器
pages: "{$allpage}", // 總頁(yè)數(shù)
skip: true, //是否開(kāi)啟跳頁(yè)
curr: function(){
var page = "{$nowpage}"; // 當(dāng)前頁(yè)(后臺(tái)獲取到的)
return page ? page : 1; // 返回當(dāng)前頁(yè)碼值
}(),
jump: function(e, first){ //觸發(fā)分頁(yè)后的回調(diào)(單擊頁(yè)碼后)
if(!first){ //一定要加此判斷,否則初始時(shí)會(huì)無(wú)限刷新
var urls = "{:U('article/index',array('page'=>'pageval'))}";
var nowpage = e.curr; // (被單擊的頁(yè)碼)
urls = urls.replace('pageval',nowpage); // 替換鏈接樣式和頁(yè)碼
window.location.href = urls;
}
}
});
js 中 laypage(新版本) ajax 分頁(yè)
function demo(curr){
$.getJSON("{:U('article/index')}", {
page: curr //向服務(wù)端傳的參數(shù),此處只是演示
}, function(res){ // 服務(wù)器返回的 json 結(jié)果
// 這里處理 res.lists 中的數(shù)據(jù)內(nèi)容,使用 html() 方法顯示
// 略……
//顯示分頁(yè)
laypage({
cont: 'show_pages', // 容器
pages: res.allpage, // 總頁(yè)數(shù)(后臺(tái)的)
curr: res.nowpage, //當(dāng)前頁(yè)(后臺(tái)獲取到的)
jump: function(obj, first){ //觸發(fā)分頁(yè)后的回調(diào)(單擊頁(yè)碼后)
if(!first){ //點(diǎn)擊跳頁(yè)觸發(fā)函數(shù)自身,并傳遞當(dāng)前頁(yè):obj.curr
demo(obj.curr); // (被單擊的頁(yè)碼)
}
}
});
});
};
// 初始化運(yùn)行
demo();
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)分頁(yè)組件layPage有所幫助。
- Vue.js分頁(yè)組件實(shí)現(xiàn):diVuePagination的使用詳解
- vuejs2.0實(shí)現(xiàn)分頁(yè)組件使用$emit進(jìn)行事件監(jiān)聽(tīng)數(shù)據(jù)傳遞的方法
- angularjs使用directive實(shí)現(xiàn)分頁(yè)組件的示例
- Reactjs實(shí)現(xiàn)通用分頁(yè)組件的實(shí)例代碼
- 原生js編寫基于面向?qū)ο蟮姆猪?yè)組件
- Vue.js實(shí)現(xiàn)一個(gè)自定義分頁(yè)組件vue-paginaiton
- 使用vue.js制作分頁(yè)組件
- 基于Vue.js的表格分頁(yè)組件
- 分享一個(gè)自己寫的簡(jiǎn)單的javascript分頁(yè)組件
- JavaScript分頁(yè)組件使用方法詳解
相關(guān)文章
iis6+javascript Add an Extension File
iis6+javascript Add an Extension File...2007-06-06
layui 關(guān)閉open彈出框 刷新table表格頁(yè)面的方法
今天小編就為大家分享一篇layui 關(guān)閉open彈出框 刷新table表格頁(yè)面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
javascript判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段的實(shí)現(xiàn)思路
要判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段,將它們的IP地址分別與子網(wǎng)掩碼做與運(yùn)算,得到的結(jié)果為網(wǎng)絡(luò)號(hào),具體實(shí)現(xiàn)如下,需要的朋友可以參考下2013-12-12
javascript實(shí)現(xiàn)異形滾動(dòng)輪播
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)異形滾動(dòng)輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
javascript實(shí)現(xiàn)懸浮跟隨框緩動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)懸浮跟隨框緩動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
javascript使用location.search的示例
本文介紹javascript 使用location.search獲取當(dāng)前地址欄參數(shù)的實(shí)例2013-11-11
js 索引下標(biāo)之li集合綁定點(diǎn)擊事件
本文通過(guò)一段實(shí)例代碼給大家講解了js索引下標(biāo)之li集合綁定點(diǎn)擊事件的相關(guān)知識(shí),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-01-01
JS 設(shè)置Cookie 有效期 檢測(cè)cookie
這篇文章主要介紹了JS 設(shè)置Cookie 有效期 檢測(cè)cookie的相關(guān)資料,需要的朋友可以參考下2017-06-06

