Html部分:
<div class="twright">
<div id="group_emotion_loading" style="display:block;text-align:center;">正在加載,請稍后...</div>
<div id="influeweibo" style="overflow-x: auto; overflow-y: auto;height:320px;">
<table id="input-table" class="In-table" style="display: block;">
<tbody class="In-table" style='width:100%!important;'>
</tbody>
</table>
</div>
<div class='fanye' style="width:100%;text-align:center;">
<span style="display:inline-block;">每頁顯示<input type="text" id="PageNo" size="3" value="3" style='text-align:center;border:1px solid #ccc;'/>組</span>
<div id="div-button" style="display:inline-block;margin-left:5px;">
<input type="button" value="首頁" id="F-page">
<input type="button" value="上一頁" id="PRe-page">
<input type="button" value="下一頁" id="Nex-page">
<input type="button" value="尾頁" id="L-page">
</div>
<span style="display:inline-block;"> 當前第<span id="s2"></span>頁</span>
<span style="display:inline-block;">總共<span id="s1"></span>頁</span>
</div>
Js部分:
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,20)
};
function gaoyingxiangliweibo() {
function place() {
//this.Ajax_method='GET'; // body...
}
place.prototype= {
call_request:function(url,callback) {
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
async: true,
success:callback
});
},
};
function territory(data) {
var data=eval(data);
Draw_weibo_table(data);
};
var place=new place();
function nums() {
var url = ' ';
place.call_request(url,territory);
}
nums();
function Draw_weibo_table(data){
$('#group_emotion_loading').CSS('display', 'none');
$('#input-table').css('display', 'block');
var dataArray = data;
var PageNo=document.getElementById('PageNo'); //設置每頁顯示行數
var InTb=document.getElementById('input-table'); //表格
var Fp=document.getElementById('F-page'); //首頁
var Nep=document.getElementById('Nex-page'); //下一頁
var Prp=document.getElementById('Pre-page'); //上一頁
var Lp=document.getElementById('L-page'); //尾頁
var S1=document.getElementById('s1'); //總頁數
var S2=document.getElementById('s2'); //當前頁數
var currentPage; //定義變量表示當前頁數
var SumPage;
if(PageNo.value!="") //判斷每頁顯示是否為空
{
InTb.innerHTML=''; //每次進來都清空表格
S2.innerHTML=''; //每次進來清空當前頁數
currentPage=1; //首頁為1
S2.appendChild(document.createTextNode(currentPage));
S1.innerHTML=''; //每次進來清空總頁數
if(dataArray.length%PageNo.value==0) //判斷總的頁數
{
SumPage=parseInt(dataArray.length/PageNo.value);
}
else
{
SumPage=parseInt(dataArray.length/PageNo.value)+1
}
S1.appendChild(document.createTextNode(SumPage));
var oTBody=document.createElement('tbody'); //創建tbody
oTBody.setAttribute('class','In-table'); //定義class
InTb.appendChild(oTBody);
//將創建的tbody添加入table
var html_c = '';
if(dataArray==''){
html_c = "<div style='width:100%;'><span><img src='/static/img/pencil-icon.png' style='height:12px;width:12px;margin:0px;margin-right:8px;float:left;'>用戶未發布任何微博</span></div>";
oTBody.innerHTML = html_c;
}else{
for(i=0;i<parseInt(PageNo.value);i++)
{ //循環打印數組值
oTBody.insertRow(i);
var name;
if (dataArray[i].uname==''||dataArray[i].uname=='unknown') {
name=dataArray[i].uid;
}else {
name=dataArray[i].uname;
};
html_c = '<div class="twr1">'+
' <p class="master">'+
' 微博內容:'+
' <span class="master1">'+
dataArray[i].text+
' </span>'+
' </p>'+
' <p class="time">'+
' <span class="time1">來自微博用戶:</span> '+
' <a class="time2">'+name+'</a> '+
' <span class="time3">發表于 <i>'+
getLocalTime(dataArray[i].timestamp)+'</i></span>'+
' <span class="time4" style="display: inline-block;margin-left: 30%">轉發數('+dataArray[i].retweeted+')</span>| '+
' <span class="time5">評論數('+dataArray[i].comment+')</span>| '+
' <span class="time6">言論敏感度('+dataArray[i].sensitive+')</span>'+
' </p>'+
' </div>';
oTBody.rows[i].insertCell(0);
oTBody.rows[i].cells[0].innerHTML = html_c;
}
}
}
Fp.onclick=function()
{
if(PageNo.value!="") //判斷每頁顯示是否為空
{
InTb.innerHTML=''; //每次進來都清空表格
S2.innerHTML=''; //每次進來清空當前頁數
currentPage=1; //首頁為1
S2.appendChild(document.createTextNode(currentPage));
S1.innerHTML=''; //每次進來清空總頁數
if(dataArray.length%PageNo.value==0) //判斷總的頁數
{
SumPage=parseInt(dataArray.length/PageNo.value);
}
else
{
SumPage=parseInt(dataArray.length/PageNo.value)+1
}
S1.appendChild(document.createTextNode(SumPage));
var oTBody=document.createElement('tbody'); //創建tbody
oTBody.setAttribute('class','In-table'); //定義class
InTb.appendChild(oTBody); //將創建的tbody添加入table
var html_c = '';
if(dataArray==''){
html_c = "<div style='width:100%;'><span style='margin-left:20px;'>用戶未發布任何微博</span></div>";
oTBody.rows[0].cells[0].innerHTML = html_c;
}else{
for(i=0;i<parseInt(PageNo.value);i++)
{ //循環打印數組值
oTBody.insertRow(i);
var name;
if (dataArray[i].uname==''||dataArray[i].uname=='unknown') {
name=dataArray[i].uid;
}else {
name=dataArray[i].uname;
};
html_c = '<div class="twr1">'+
' <p class="master">'+
' 微博內容:'+
' <span class="master1">'+
dataArray[i].text+
' </span>'+
' </p>'+
' <p class="time">'+
' <span class="time1">來自微博用戶:</span> '+
' <a class="time2">'+name+'</a> '+
' <span class="time3">發表于 <i>'+
getLocalTime(dataArray[i].timestamp)+'</i></span>'+
' <span class="time4" style="display: inline-block;margin-left: 30%">轉發數('+dataArray[i].retweeted+')</span>| '+
' <span class="time5">評論數('+dataArray[i].comment+')</span>| '+
' <span class="time6">言論敏感度('+dataArray[i].sensitive+')</span>'+
' </p>'+
' </div>';
oTBody.rows[i].insertCell(0);
oTBody.rows[i].cells[0].innerHTML = html_c;
}
}
}
}
Nep.onclick=function()
{
if(currentPage<SumPage) //判斷當前頁數小于總頁數
{
InTb.innerHTML='';
S1.innerHTML='';
if(dataArray.length%PageNo.value==0)
{
SumPage=parseInt(dataArray.length/PageNo.value);
}
else
{
SumPage=parseInt(dataArray.length/PageNo.value)+1
}
S1.appendChild(document.createTextNode(SumPage));
S2.innerHTML='';
currentPage=currentPage+1;
S2.appendChild(document.createTextNode(currentPage));
var oTBody=document.createElement('tbody');
oTBody.setAttribute('class','In-table');
InTb.appendChild(oTBody);
var a; //定義變量a
a=PageNo.value*(currentPage-1); //a等于每頁顯示的行數乘以上一頁數
var c; //定義變量c
if(dataArray.length-a>=PageNo.value) //判斷下一頁數組數據是否小于每頁顯示行數
{
c=PageNo.value;
}
else
{
c=dataArray.length-a;
}
for(i=0;i<c;i++)
{
oTBody.insertRow(i);
var name;
if (dataArray[i+a].uname==''||dataArray[i+a].uname=='unknown') {
name=dataArray[i+a].uid;
}else {
name=dataArray[i+a].uname;
};
oTBody.rows[i].insertCell(0);
html_c = '<div class="twr1">'+
' <p class="master">'+
' 微博內容:'+
' <span class="master1">'+
dataArray[i+a].text+
' </span>'+
' </p>'+
' <p class="time">'+
' <span class="time1">來自微博用戶:</span> '+
' <a class="time2">'+name+'</a> '+
' <span class="time3">發表于 <i>'+
getLocalTime(dataArray[i+a].timestamp)+'</i></span>'+
' <span class="time4" style="display: inline-block;margin-left: 30%">轉發數('+dataArray[i+a].retweeted+')</span>| '+
' <span class="time5">評論數('+dataArray[i+a].comment+')</span>| '+
' <span class="time6">言論敏感度('+dataArray[i+a].sensitive+')</span>'+
' </p>'+
' </div>';
oTBody.rows[i].cells[0].innerHTML = html_c;
//數組從第i+a開始取值
}
}
}
Prp.onclick=function()
{
if(currentPage>1) //判斷當前是否在第一頁
{
InTb.innerHTML='';
S1.innerHTML='';
if(dataArray.length%PageNo.value==0)
{
SumPage=parseInt(dataArray.length/PageNo.value);
}
else
{
SumPage=parseInt(dataArray.length/PageNo.value)+1
}
S1.appendChild(document.createTextNode(SumPage));
S2.innerHTML='';
currentPage=currentPage-1;
S2.appendChild(document.createTextNode(currentPage));
var oTBody=document.createElement('tbody');
oTBody.setAttribute('class','In-table');
InTb.appendChild(oTBody);
var a;
a=PageNo.value*(currentPage-1);
for(i=0;i<parseInt(PageNo.value);i++)
{
oTBody.insertRow(i);
var name;
if (dataArray[i+a].uname==''||dataArray[i].uname=='unknown') {
name=dataArray[i+a].uid;
}else {
name=dataArray[i+a].uname;
};
oTBody.rows[i].insertCell(0);
html_c = '<div class="twr1">'+
' <p class="master">'+
' 微博內容:'+
' <span class="master1">'+
dataArray[i+a].text+
' </span>'+
' </p>'+
' <p class="time">'+
' <span class="time1">來自微博用戶:</span> '+
' <a class="time2">'+name+'</a> '+
' <span class="time3">發表于 <i>'+
getLocalTime(dataArray[i+a].timestamp)+'</i></span>'+
' <span class="time4" style="display: inline-block;margin-left: 30%">轉發數('+dataArray[i+a].retweeted+')</span>| '+
' <span class="time5">評論數('+dataArray[i+a].comment+')</span>| '+
' <span class="time6">言論敏感度('+dataArray[i+a].sensitive+')</span>'+
' </p>'+
' </div>';
oTBody.rows[i].cells[0].innerHTML = html_c;
}
}
}
Lp.onclick=function()
{
InTb.innerHTML='';
S1.innerHTML='';
if(dataArray.length%PageNo.value==0)
{
SumPage=parseInt(dataArray.length/PageNo.value);
}
else
{
SumPage=parseInt(dataArray.length/PageNo.value)+1
}
S1.appendChild(document.createTextNode(SumPage));
S2.innerHTML='';
currentPage=SumPage;
S2.appendChild(document.createTextNode(currentPage));
var oTBody=document.createElement('tbody');
oTBody.setAttribute('class','In-table');
InTb.appendChild(oTBody);
var a;
a=PageNo.value*(currentPage-1);
var c;
if(dataArray.length-a>=PageNo.value)
{
c=PageNo.value;
}
else
{
c=dataArray.length-a;
}
for(i=0;i<c;i++)
{
oTBody.insertRow(i);
var name;
if (dataArray[i+a].uname==''||dataArray[i+a].uname=='unknown') {
name=dataArray[i+a].uid;
}else {
name=dataArray[i+a].uname;
};
oTBody.rows[i].insertCell(0);
html_c = '<div class="twr1">'+
' <p class="master">'+
' 微博內容:'+
' <span class="master1">'+
dataArray[i+a].text+
' </span>'+
' </p>'+
' <p class="time">'+
' <span class="time1">來自微博用戶:</span> '+
' <a class="time2">'+name+'</a> '+
' <span class="time3">發表于 <i>'+
getLocalTime(dataArray[i+a].timestamp)+'</i></span>'+
' <span class="time4" style="display: inline-block;margin-left: 30%">轉發數('+dataArray[i+a].retweeted+')</span>| '+
' <span class="time5">評論數('+dataArray[i+a].comment+')</span>| '+
' <span class="time6">言論敏感度('+dataArray[i+a].sensitive+')</span>'+
' </p>'+
' </div>';
oTBody.rows[i].cells[0].innerHTML = html_c;
}
}
}
};
gaoyingxiangliweibo();
還有很多類似的框架,大家可以參考① http://blog.csdn.net/springfileld/article/details/39004459
②http://jingpin.jikexueyuan.com/article/29434.html
新聞熱點
疑難解答