国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

單篇文章JS模擬分頁

2019-11-14 16:32:39
字體:
來源:轉載
供稿:網友

廢話部分

        前兩天做了一個前臺分頁插件,支持Ajax讀取數據綁定前臺 和 url帶頁碼參數跳轉兩種方式。于是稍加改動,做了一個單篇文章js模擬分頁的代碼,為什么說是模擬分頁呢?因為在服務器響應HTML請求的時候,就已經把全文回傳給客戶端了,只是我們通過js的方式,把全文隱藏,每次翻頁至顯示出我們需要的那一部分,而不是真正的按需要去發出HTML請求。所以,在做這個插件的時候去掉了ajax請求的功能及其附帶參數,去掉了pageSize參數(恒等于1)。這里就不討論具體的技術細節了和上一篇的分頁計算原理大致相同,有興趣的同學可以移步:http://m.survivalescaperooms.com/webconfig/p/3864350.html,這里不再贅述。

 

效果圖

再來看張完整的

 

基本思路

當頁面中的正文文章部分的下面加載JS,通過指定好的ID,把正文內容保存在 分頁對象(全局變量) 的一個屬性中,首次加載當前頁為1,Load() 方法中只有一個 分頁對象的參數,以后每次翻頁 Load() 方法中多加一個當前頁參數,然后JS 取值 計算 填充容器。

 

調用方法

引入樣式和Jquery和分頁插件

1 <script src="jquery-1.11.1.min.js"></script>2 <script src="ruguoTextPager_1.0.js"></script>3 <link rel="stylesheet" type="text/CSS" href="ruguoPager.css">

 

HTML結構  con中為正文內容,在需要分頁的地方插入我自定義的分頁符“ {ruguo:pager} ”,至于如果文中真的要出現這個字符串的話,請轉義。

1 <div class="con" id="con">2 <p>段落1</p>{ruguo:pager}3 <p>段落1</p>4 <p>段落1</p>{ruguo:pager}5 <p>段落1</p>6 </div>7 <div class="ruguoPager_red" id="pager"></div>


JS 初始化  實例化對象 pager,給對象需要自定義的屬性賦值,不賦值的等于默認值,最后調用方法,對象作為實參傳進去即可。

 1 <script> 2 var pager = new ruguoPager(); 3 pager.objName="pager"; 4 pager.pagerID="pager"; 5 pager.txtID="con"; 6 pager.toPoint="con" 7 pager.showPageCount=3; 8 pager.currPage=1; 9 ruguoPagerLoad(pager);10 </script>

 

參數列表(參數名  默認值  含義  可選值  是否必須)

sig="{ruguo:pager}",   //分頁符 stringobjName="",   //對象名  stringpagerID="",  //分頁容器ID  string  必須txtID="",  //正文容器ID  string  必須currPage=1,  //當前頁  intitemCount=0,  //總分段(頁)數    無需定義,歷史遺留問題showPageCount="3";  //頁面顯示數量  inttoPoint="",  //點擊返回錨點名稱  stringcontents="",  //正文內容,一般情況下無需定義 isShowFirstPage="always",  //是否顯示首頁  always,auto,noneisShow//是否顯示上一頁  always,auto,noneisShowNextPage="always",  //是否顯示下一頁  always,auto,noneisShowLastPage="always",  //是否顯示尾頁  always,auto,noneisShowPages="always",  //是否顯示頁碼  always,auto_0,auto_1,noneisShowAll="always",   //是否顯示全文  always,auto,noneisShowGo="always"  //是否顯示跳轉  always,auto,none

 

 總結

通過編寫這段代碼學到了一些新東西,總結如下:

1,在JS中,replace一次只能替換第一個,若想替換所有需要用正則表達式或者用循環。

2,在JS中,split() 方法不僅適用于字符分割,同樣適用于字符串。

3,在JS中,判斷一個變量是否是數字類型,可以使用isNaN(),返回值為true代表不是數字。

4,本人才疏學淺,寫代碼純屬業余興趣愛好,還望跟各位大神多多學習,存在的問題或者是更好的解決方案,還請不吝賜教,幫助我完善插件,網上成熟的插件有很多,本人獻丑不敢說分享勞動成果工,只能說在學習中遇到的問題拿來給暫時還沒有遇到的人,少走一些彎路,同時滿足一下自己小小的成就感,僅此而已。

 

代碼與文章都是博主辛苦一點一點碼出來的,請尊重博主辛勤勞動,歡迎轉載,轉載請注明出處,更多交流請關注 D調碼農的筆記簿 http://m.survivalescaperooms.com/webconfig

 

相關文檔下載

下載地址:http://files.VEVb.com/webconfig/ruguoTextPager.rar

 

--------------------------------------分割線--------------------------------------------

【2015年4月24日更新】

增加當頁數為1頁時,自動隱藏分頁。

 

相關文檔下載

下載地址:http://files.VEVb.com/files/webconfig/ruguoTextPager_2015.4.24%E6%9B%B4%E6%96%B0.rar


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 论坛| 芦溪县| 昌都县| 宣威市| 呼伦贝尔市| 印江| 沂源县| 治多县| 泽普县| 察雅县| 盈江县| 秭归县| 宁夏| 资兴市| 元江| 嘉峪关市| 竹溪县| 武川县| 高密市| 冀州市| 双牌县| 枝江市| 延吉市| 晋江市| 绥滨县| 陕西省| 镇宁| 临沭县| 独山县| 灵寿县| 宜州市| 西乌| 读书| 集贤县| 华亭县| 高邮市| 惠安县| 东莞市| 张掖市| 达拉特旗|