日期:2014-05-17  浏览次数:21161 次

关于一屏一屏的显示
我想从数据库中读到内容,用js控制,一屏幕一屏幕的显示

也就是说,先是一部分,然后在显示下一部分

------解决方案--------------------
你控制不了.如果是希望不要在loading完页面再显示,而是由上至下边读边显示.那是html编写的不好.用div+css,显示速度会比较快,如果用table,就要分几个table分别做,不要一个页面用一个表格.

------解决方案--------------------
得用分页显示功能,你参考一下我的

<%@page contentType= "text/html; charset=GBK " import= "java.lang.*,java.sql.* " %>
<html>
<head>
<title> list </title>
</head>
<body bgcolor= "#ffffff ">
<jsp:useBean id= "use " scope= "session " class= "javaBean.userinfoBean "/>
<%
java.util.List list = use.xkz_list(); //初始化list
String page_name = "list.jsp "; //定义列表页面
int pageno = 0; //到第几页
int pagecount = 9; //每页显示的记录数
//转到第几页
if (request.getParameter( "pn ") != null) {
pageno = Integer.parseInt(request.getParameter( "pn "));
}
int size = 0; //总页数
if (list.size() / pagecount != 0) {
size = (list.size() / pagecount) + 1;
}
else {
size = list.size() / pagecount;
}
%>
<table>
<tr>
<td> name </td>
<td> passwd </td>
</tr>
<%
for (int h = pageno * pagecount; h < pageno * pagecount + pagecount && h < list.size(); h++) {
String[] arr = (String[]) list.get(h);
%>
<tr>
<td> <%=arr[1] %> </td>
<td> <%=arr[2] %> </td>
</tr>
<%}%>
<tr>
<td align= "right " colspan= "2 ">
<%
int pagen = 0;
if ((pageno - pagecount) > = 0) {
pagen = pageno - pagecount;
%>
共 <%=list.size() %> 条记录,共 <%=size%> 页, <a href= " <%=page_name%> ?pn= <%=pagen%> "> &lt;&lt; </a>
<% }else{%> &lt;&lt; <%}%>
<%
for (int i = 0; i < size; i++) {
if (pageno / pagecount == i && pageno == 0) {
%>
<u> <%=i+1%> </u>
<%} else { %>
<a href= " <%=page_name%> ?pn= <%=(i)%> "> <%=i+1%> </a>
<%}} %>
<%
int pagen1 = 0;
if ((pageno + pagecount) <= list.size()) {
pagen1 = pageno + 1;
%>
&gt;&gt;
<%} else { %>
&gt;&gt;
<%} %>
</td>
</tr>
</table>
</body>
</html>