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

首頁 > 網站 > WEB開發 > 正文

原生js手寫翻頁效果

2024-04-27 15:13:53
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐河县| 安达市| 阿克陶县| 信宜市| 泾源县| 鄂托克旗| 江口县| 神池县| 桐乡市| 兰考县| 镇远县| 玉山县| 黄山市| 南宫市| 思南县| 贵溪市| 汪清县| 罗甸县| 常山县| 永平县| 上犹县| 罗山县| 图木舒克市| 万全县| 新巴尔虎右旗| 兰坪| 阿尔山市| 平阳县| 普洱| 吴旗县| 湘西| 定日县| 云和县| 赤城县| 连平县| 丰原市| 吕梁市| 清水河县| 江西省| 桂阳县| 安多县|