>  기사  >  웹 프론트엔드  >  jquery는 html 페이지 div를 구현하고 가짜 페이징에는 원칙과 code_jquery가 있습니다.

jquery는 html 페이지 div를 구현하고 가짜 페이징에는 원칙과 code_jquery가 있습니다.

WBOY
WBOY원래의
2016-05-16 16:36:501497검색

div의 잘못된 페이징 원리: 채워진 div의 총 높이(1000px)와 표시 높이(100px)인 경우 총 페이지 수는 10페이지입니다. 두 번째 페이지를 볼 때 표시되는 div의 높이는 100~200 사이입니다.

페이지가 넘어가는 것은 실제로는 div의 스크롤바가 움직이는 것입니다.

<div id="applications">显示数据集合</div>
<style> 
#applications 
{ 
/* width:500px;调整显示区的宽*/ 
height: 1592px; /*调整显示区的高*/ 
font-size: 14px; 
margin-top:23px; 
line-height: 20px; 
overflow-pageindex: hidden; 
overflow-y: hidden; 
word-break: break-all; 
} 
</style>

<script language="javascript"> 
var obj = document.getElementById("applications"); //获取内容层 
var pages = document.getElementById("pages"); //获取翻页层 
window.onload = function ()//重写窗体加载的事件 
{ 
var allpages = Math.ceil(parseInt(obj.scrollHeight) / parseInt(obj.offsetHeight)); //获取页面数量 
// pages.innerHTML = "<b>共" + allpages-1+ "页</b> "; //输出页面数量 
for (var i = 1; i <= allpages; i++) { 
if (i == 1) { 
pages.innerHTML += "<a href=\"javascript:showPage('" + i + "');\">首页</a> "; 
} 
else{ 
pages.innerHTML += "<a href=\"javascript:showPage('" + i + "');\">" + i + "</a> "; 
} 
//循环输出第几页 
} 
} 
function showPage(pageINdex) { 
obj.scrollTop = (pageINdex - 1) * parseInt(obj.offsetHeight); //根据高度,输出指定的页 
} 
</script>

동적 데이터를 페이징할 때 마지막 페이지가 페이징 항목 수에 비해 부족하여 특정 높이를 입력해야 합니다. 그렇지 않으면 이전 페이지의 데이터가 마지막 페이지에 반복적으로 표시됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.