欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery+PHP發(fā)布的內(nèi)容進(jìn)行無刷新分頁(Fckeditor)

 更新時(shí)間:2015年10月22日 15:33:11   投稿:lijiao  
這篇文章主要介紹了jQuery結(jié)合,將Fckeditor發(fā)布的內(nèi)容進(jìn)行無刷新分頁,需要的朋友可以參考下

這篇文章將使用jQuery,并結(jié)合PHP,將Fckeditor發(fā)布的內(nèi)容進(jìn)行分頁,并且實(shí)現(xiàn)無刷新切換頁面。
 本文假設(shè)你是WEB開發(fā)人員,掌握了jQuery和PHP相關(guān)知識(shí),并且熟知Fckeditor的配置和使用。
Fckeditor編輯器有一個(gè)插入分頁符的功能按鈕,點(diǎn)擊該按鈕,將會(huì)在內(nèi)容區(qū)插入一條分頁符,如下圖紅色框標(biāo)注:

分頁符對(duì)應(yīng)生成的html代碼是:

<div style="page-break-after: always"><span style="display: none"> </span></div> 

我們實(shí)際應(yīng)用情況是這樣的:后臺(tái)通過Fckeditor編輯器發(fā)布的內(nèi)容,提交到數(shù)據(jù)庫,前臺(tái)通過PHP鏈接數(shù)據(jù)庫獲取發(fā)布的內(nèi)容,然后將長(zhǎng)內(nèi)容進(jìn)行分割,并進(jìn)行分頁。
PHP
PHP將內(nèi)容分割的方法如下:

function pageBreak($content){ 
 $content = $content; 
 $pattern = "/<div style=\"page-break-after: always\"><span style=\"display: none\"> 
<\/span><\/div>/"; 
 $strSplit = preg_split($pattern, $content, -1, PREG_SPLIT_NO_EMPTY); 
 $count = count($strSplit); 
 $outStr = ""; 
 $i  = 1; 
 
 if ($count > 1 ) { 
  $outStr = "<div id='page_break'>"; 
  foreach($strSplit as $value) { 
   if ($i <= 1) { 
    $outStr .= "<div id='page_$i'>$value</div>"; 
   } else { 
    $outStr .= "<div id='page_$i' class='collapse'>$value</div>"; 
   } 
   $i++; 
  } 
 
  $outStr .= "<div class='num'>"; 
  for ($i = 1; $i <= $count; $i++) { 
   $outStr .= "<li>$i</li>"; 
  } 
  $outStr .= "</div></div>"; 
  return $outStr; 
 } else { 
  return $content; 
 } 
}

可以看出啦,上述代碼中的$pattern就是Fckeditor編輯器生成的分頁符代碼,然后PHP通過preg_split()函數(shù)比對(duì)內(nèi)容,以分隔符為分界點(diǎn),將內(nèi)容分割為多個(gè)page_,并且生成分頁導(dǎo)航按鈕。使用時(shí)只需調(diào)用pageBreak($content)即可。
CSS
我們通過CSS來呈現(xiàn)分頁按鈕的風(fēng)格,當(dāng)然你可以修改這些CSS,定制你想要的外觀。

#page_break {} 
#page_break .collapse {display: none;} 
#page_break .num {padding: 10px 0;text-align: center;} 
#page_break .num li{display: inline; margin: 0 2px;padding: 3px 5px;border:1px solid #abcee4; 
background-color: #fff;color: #369;text-align: center;cursor: pointer;overflow: hidden;} 
#page_break .num li.on{background-color: #369;color: #fff;font-weight: bold;} 

jQuery

$(function(){ 
 $('#page_break .num li:first').addClass('on'); 
 
 $('#page_break .num li').click(function(){ 
  //隱藏所有頁內(nèi)容 
  $("#page_break div[id^='page_']").hide(); 
 
  //顯示當(dāng)前頁內(nèi)容。 
  if ($(this).hasClass('on')) { 
   $('#page_break #page_' + $(this).text()).show(); 
  } else { 
   $('#page_break .num li').removeClass('on'); 
   $(this).addClass('on'); 
   $('#page_break #page_' + $(this).text()).fadeIn('normal'); 
  } 
 }); 
}); 

我們使用jQuery將分頁導(dǎo)航按鈕的第一頁設(shè)置為當(dāng)前狀態(tài),然后通過單擊分頁按鈕,切換按鈕的狀態(tài),并且顯示對(duì)應(yīng)頁的內(nèi)容。
順便說一下,文章標(biāo)題說的是無刷新,其實(shí)這不是Ajax的無刷新效果,而是通過jQuery控制頁面內(nèi)容的顯示與隱藏,頁面內(nèi)容是一次性讀取載入的。

關(guān)于jquery無刷新分頁有許多文章,大家可以搜搜之前的文章,或許會(huì)有更大的啟發(fā)。

相關(guān)文章

最新評(píng)論