亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

我們實際應(yīng)用情況是這樣的:后臺通過Fckeditor編輯器發(fā)布的內(nèi)容,提交到數(shù)據(jù)庫,前臺通過PHP鏈接數(shù)據(jù)庫獲取發(fā)布的內(nèi)容,然后將長內(nèi)容進行分割,并進行分頁。
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ù)比對內(nèi)容,以分隔符為分界點,將內(nèi)容分割為多個page_,并且生成分頁導(dǎo)航按鈕。使用時只需調(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),并且顯示對應(yīng)頁的內(nèi)容。
順便說一下,文章標(biāo)題說的是無刷新,其實這不是Ajax的無刷新效果,而是通過jQuery控制頁面內(nèi)容的顯示與隱藏,頁面內(nèi)容是一次性讀取載入的。

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

相關(guān)文章

最新評論