麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js分頁之前端代碼實(shí)現(xiàn)和請求處理

2019-11-19 15:53:54
字體:
供稿:網(wǎng)友

分頁之js前端實(shí)現(xiàn)和請求處理代碼,供大家參考,具體內(nèi)容如下

index.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="css/public.css" charset='utf-8'></head><body> <div class='box'> <h2>  <span>編號</span>  <span>姓名</span>  <span>性別</span>  <span>分?jǐn)?shù)</span> </h2> <ul class='con' id='content'>  <li>  <span>1</span>  <span>xxx</span>  <span>男</span>  <span>90</span>  </li> </ul> <div class='page' id='page'>  <span>FIRST</span>  <span>PREV</span>  <ul class='pageNum' id='pageNum'>  <li>1</li>  <li>2</li>  <li>3</li>  <li>4</li>  <li>5</li>  </ul>  <span>NEXT</span>  <span>LAST</span>  <input type="text" id='numInp' value='1'/> </div> </div> <script src='js/ajax.js'></script> <script> var pageModule = (function(){  //獲取需要操作的DOM元素  var content = document.getElementById('content'),  page = document.getElementById('page'),  pageNum = document.getElementById('pageNum'),  numInp = document.getElementById('numInp');  //設(shè)定當(dāng)前也和總頁數(shù)及本次請求的數(shù)據(jù)  var n = 1,total = 0,data = null;  //實(shí)現(xiàn)頁面數(shù)據(jù)綁定及其他數(shù)據(jù)的綁定  function bindHTML(){  //content bind  var str = '';  for(var i = 0;i<data.length;i++){   var curData = data[i];   str+='<li studentId="'+curData["id"]+'">';   str+='<span>'+curData["id"]+'</span>';   str+='<span>'+curData["name"]+'</span>';   str+='<span>'+(curData["sex"]==1 ? "女" : "男")+'</span>';   str+='<span>'+curData["score"]+'</span>';   str+='</li>';  }  content.innerHTML = str;  //page bind  str = '';  for(i = 1;i<=total;i++){   if(i===n){   str+='<li class="bg">'+i+'</li>';   continue;   }   str+='<li>'+i+'</li>';  }  pageNum.innerHTML = str;  //numInp bind  numInp.value = n;  }  //事件委托實(shí)現(xiàn)分頁區(qū)域的按鈕操作 給文本框enter鍵綁定操作  function bindEvent(){  page.onclick = function(e){   e = e || window.event;   var tar = e.target || e.srcElement   tarTag = tar.tagName.toUpperCase(),   tarInn = tar.innerHTML;   if(tarTag==="SPAN"){   if(tarInn==="FIRST"){    if(n===1){    return;    }    n = 1;   }   if(tarInn==="LAST"){    if(n === total){    return;    }    n = total;   }   if(tarInn==="PREV"){    if(n === 1){    return;    }    n--;   }   if(tarInn==="NEXT"){    if(n === total){    return;    }    n++;   }   }   if(tarTag==="LI"){   if(n === parseFloat(tarInn)){    return;   }   n = parseFloat(tarInn);   }   //input   if(tarTag==="INPUT"){   return;   }   //重新發(fā)送請求   sendAJAX()  }  numInp.onkeyup = function(e){   e = e || window.event;   if(e.keyCode===13){//enter鍵   var val = parseFloat(this.value.replace(/^ +| +$/,''));   if(isNaN(val)){    this.value = n;    return;   }   val = Math.round(val)   if(val<1){    n = 1;   }else if(val>total){    n = total;   }else{    n = val;   }   sendAJAX();   }  }  }  //content區(qū)域的LI跳轉(zhuǎn)事件  function bindLink(){  var oLis = content.getElementsByTagName('li');  for(var i = 0;i<oLis.length;i++){   oLis[i].onclick = function(){   // window.location.href = "detail.html";   //在跳轉(zhuǎn)的時候還需要把當(dāng)前點(diǎn)擊學(xué)員得ID傳到詳情頁面   window.open("detail.html?id="+this.getAttribute('studentId'));      }  }  }  function sendAJAX(){  ajax({   url:"/getList?n="+n,   success:function(jsonData){   if(jsonData && jsonData.code===0){    total = jsonData["total"];    data = jsonData['data'];    bindHTML();    bindLink();   }   }  })  }  //模塊入口  function init(){  sendAJAX();  bindEvent();  }  return {  init:init  } })() pageModule.init(); </script></body></html>

detail.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="css/public.css" charset='utf-8'></head><body> <ul class='box2' id='box2'> <li>  <span>編號</span>  <span>4</span> </li> <li>  <span>姓名</span>  <span>xxx</span> </li> <li>  <span>性別</span>  <span>男</span> </li> <li>  <span>分?jǐn)?shù)</span>  <span>99</span> </li> </ul> <script src='js/ajax.js'></script> <script> String.prototype.queryURLParameter = function(){  //PARAMETER  var obj = {},  reg = /([^?=&#]+)=([^?=&#]+)/g;  this.replace(reg,function(){  var key = arguments[1],   value = arguments[2];  obj[key] = value;  });  //->HASH  // reg = /#([^?=&#]+)/;  // if (reg.test(this)) {  // obj['hash'] = reg.exec(this)[1];  // }  return obj; } var detailModuel = (function(){  var data = null,urlId = window.location.href.queryURLParameter().id,oBox = document.getElementById('box2');  function bindHTML(){  var str = "";  str+="<li><span>編號</span><span>"+data["id"]+"</span></li>";  str+="<li><span>編號</span><span>"+data["name"]+"</span></li>";  str+="<li><span>編號</span><span>"+(data["sex"]==1 ? "男" : "女")+"</span></li>";  str+="<li><span>編號</span><span>"+data["score"]+"</span></li>";  oBox.innerHTML = str;  }  function init(){  ajax({   url:"/getInfo?id="+urlId,   success:function(jsonData){   if(jsonData && jsonData.code===0){    data = jsonData["data"];    bindHTML();   }   }  })  }  return {  init:init  } })() detailModuel.init(); </script></body></html>

最終效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕爱爱视频 | 免看一级片 | 国产精品久久久久久久久久久久午夜 | 中文字幕在线免费 | 91婷婷射 | 成人午夜视频在线观看免费 | 久久丝袜脚交足黄网站免费 | 九九视频在线观看6 | 久久久久久精 | 久久av喷吹av高潮av懂色 | 一级黄色在线观看 | 黄色av片三级三级三级免费看 | 日本不卡二区 | 中文字幕观看 | 9797色 | 亚洲91精品| 亚洲午夜在线视频 | 亚洲综合视频在线播放 | 国产福利视频在线观看 | 在线成人av观看 | 中国杭州少妇xxxx做受 | 国产美女视频一区二区三区 | 国产亚洲小视频 | 伊人网站 | 久久精品免费国产 | 精品二区在线观看 | 男人久久天堂 | 国产91av视频 | 性插视频 | 国产一区二区在线观看视频 | 日本一区二区高清不卡 | 高清国产午夜精品久久久久久 | 国产在线精品一区二区三区不卡 | 久久男人的天堂 | a免费毛片 | 成年人免费黄色片 | 国产在线欧美日韩 | 毛片视频网站 | 精品在线观看一区二区三区 | 91短视频网址| 亚洲性生活免费视频 |