html页面内容分页【转】
上网看新闻或是资料时,经常看到有些文章内容分页。非常好奇其实现方法。今天在网上淘到一个非常棒的用javasript给页面内容分页的例子。看下效果吧 :
下面是代码,大家可以研究一些,非常不错的javascript代码:
下面是代码,大家可以研究一些,非常不错的javascript代码:
1
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
2
<html>
3
<head>
4
<title>New Document </title>
5
<meta name=”Generator” content=”EditPlus” />
6
<meta name=”Author” content=”” />
7
<meta name=”Keywords” content=”” />
8
<meta name=”Description” content=”” />
9
<style type=”text/css”>
10
* {
}{
11
font-size:10.2pt;
12
font-family:tahoma;
13
line-height:150%;
14
}
15
.divContent
16
{
}{
17
border:1px solid red;
18
background-color:#FFD2D3;
19
width:500px;
20
word-break:break-all;
21
margin:10px 0px 10px;
22
padding:10px;
23
}
24
</style>
25
</head>
26
<body>
27
<span>header</span>
28
29
<div id=”divContent”>
30
</div>
31
<div id=”divPagenation”>
32
</div>
33
<span>footer</span>
34
35
<script language=”JavaScript” type=”text/javascript”>
36
<!–
37
s=“<p>女老师竭力向孩子们证明,学习好功课的重要性。<ul><li>aaa</li><li>bbb</li></ul> </p><p>她说:“牛顿坐在树下,眼睛盯着树在思考,这时,有一个苹果落在他的头上,于是他发现了万有引力定律,孩子们,你们想想看,做一位伟大的科学家多么好,多么神气啊,要想做到这一点,就必须好好学习。” </p><p>“班上一个调皮鬼对此并不满意。他说:“兴许是这样,可是,假如他坐在学校里,埋头书本,那他就什么也发现不了啦。” </p><p>女老师竭力向孩子们证明,学习好功课的重要性。 </p><p>她说:“牛顿坐在树下,眼睛盯着树在思考,这时,有一个苹果落在他的头上,于是他发现了万有引力定律,孩子们,你们想想看,做一位伟大的科学家多么好,多么神气啊,要想做到这一点,就必须好好学习。” </p><p>“班上一个调皮鬼对此并不满意。他说:“兴许是这样,可是,假如他坐在学校里,埋头书本,那他就什么也发现不了啦。” </p><p>女老师竭力向孩子们证明,学习好功课的重要性。 </p><p>她说:“牛顿坐在树下,眼睛盯着树在思考,这时,有一个苹果落在他的头上,于是他发现了万有引力定律,孩子们,你们想想看,做一位伟大的科学家多么好,多么神气啊,要想做到这一点,就必须好好学习。” </p><p>“班上一个调皮鬼对此并不满意。他说:“兴许是这样,可是,假如他坐在学校里,埋头书本,那他就什么也发现不了啦。” </p><p>女老师竭力向孩子们证明,学习好功课的重要性。 </p><p>她说:“牛顿坐在树下,眼睛盯着树在思考,这时,有一个苹果落在他的头上,于是他发现了万有引力定律,孩子们,你们想想看,做一位伟大的科学家多么好,多么神气啊,要想做到这一点,就必须好好学习。” </p><p>“班上一个调皮鬼对此并不满意。他说:“兴许是这样,可是,假如他坐在学校里,埋头书本,那他就什么也发现不了啦。” </p><p>女老师竭力向孩子们证明,学习好功课的重要性。 </p><p>她说:“牛顿坐在树下,眼睛盯着树在思考,这时,有一个苹果落在他的头上,于是他发现了万有引力定律,孩子们,你们想想看,做一位伟大的科学家多么好,多么神气啊,要想做到这一点,就必须好好学习。” </p><p>“班上一个调皮鬼对此并不满意。他说:“兴许是这样,可是,假如他坐在学校里,埋头书本,那他就什么也发现不了啦。” </p>“;
38
39
function DHTMLpagenation(content)
40

{
41
with (this)
42
{
43
// client static html file pagenation
44
45
this.content=content;
46
this.contentLength=content.length;
47
this.pageSizeCount;
48
this.perpageLength=100; //default perpage byte length.
49
this.currentPage=1;
50
//this.regularExp=/.+[\?\&]{1}page=(\d+)/;
51
this.regularExp=/\d+/;
52
53
this.divDisplayContent;
54
this.contentStyle=null;
55
this.strDisplayContent=“”;
56
this.divDisplayPagenation;
57
this.strDisplayPagenation=“”;
58
59
arguments.length==2?perpageLength=arguments[1]:\’\’;
60
61
try
{
62
divExecuteTime=document.createElement(“DIV“);
63
document.body.appendChild(divExecuteTime);
64
}
65
catch(e)
66
{
67
}
68
if(document.getElementById(“divContent“))
69
{
70
divDisplayContent=document.getElementById(“divContent“);
71
}
72
else
73
{
74
try
75
{
76
divDisplayContent=document.createElement(“DIV“);
77
divDisplayContent.id=“divContent“;
78
document.body.appendChild(divDisplayContent);
79
}
80
catch(e)
81
{
82
return false;
83
}
84
}
85
86
if(document.getElementById(“divPagenation“))
87
{
88
divDisplayPagenation=document.getElementById(“divPagenation“);
89
}
90
else
91
{
92
try
93
{
94
divDisplayPagenation=document.createElement(“DIV“);
95
divDisplayPagenation.id=“divPagenation“;
96
document.body.appendChild(divDisplayPagenation);
97
}
98
catch(e)
99
{
100
return false;
101
}
102
}
103
104
DHTMLpagenation.initialize();
105
return this;
106
107
}
108
};
109
110
DHTMLpagenation.initialize=function()
111

{
112
with (this)
113
{
114
divDisplayContent.className=contentStyle!=null?contentStyle:“divContent“;
115
if(contentLength<=perpageLength)
116
{
117
strDisplayContent=content;
118
divDisplayContent.innerHTML=strDisplayContent;
119
return null;
120
}
121
122
pageSizeCount=Math.ceil((contentLength/perpageLength));
123
124
DHTMLpagenation.goto(currentPage);
125
DHTMLpagenation.displayContent();
126
}
127
};
128
129
DHTMLpagenation.displayPage=function()
130

{
131
with (this)
132
{
133
strDisplayPagenation=“分页:“;
134
135
if(currentPage&¤tPage!=1)
136
strDisplayPagenation+=\’<a href=“javascript:void(0)“ onclick=“DHTMLpagenation.previous()“>上一页</a> \’;
137
else
138
strDisplayPagenation+=“上一页 “;
139
140
for(var i=1;i<=pageSizeCount;i++)
141
{
142
if(i!=currentPage)
143
strDisplayPagenation+=\’<a href=“javascript:void(0)“ onclick=“DHTMLpagenation.goto(\’+i+\’);“>\’+i+\’</a> \’;
144
else
145
strDisplayPagenation+=i+“ “;
146
}
147
148
if(currentPage&¤tPage!=pageSizeCount)
149
strDisplayPagenation+=\’<a href=“javascript:void(0)“ onclick=“DHTMLpagenation.next()“>下一页</a> \’;
150
else
151
strDisplayPagenation+=“下一页 “;
152
153
strDisplayPagenation+=“共 “ + pageSizeCount + “ 页,每页“ + perpageLength + “ 字符,调整字符数:<input type=\’text\’ value=\’“+perpageLength+“\’ id=\’ctlPerpageLength\’><input type=\’button\’ value=\’确定\’ onclick=\’DHTMLpagenation.change(document.getElementById(\“ctlPerpageLength\“).value);\’>“;
154
155
divDisplayPagenation.innerHTML=strDisplayPagenation;
156
}
157
};
158
DHTMLpagenation.previous=function()
159

{
160
with(this)
161
{
162
DHTMLpagenation.goto(currentPage–1);
163
}
164
};
165
DHTMLpagenation.next=function()
166

{
167
with(this)
168
{
169
DHTMLpagenation.goto(currentPage+1);
170
}
171
};
172
DHTMLpagenation.goto=function(iCurrentPage)
173

{
174
with (this)
175
{
176
startime=new Date();
177
if(regularExp.test(iCurrentPage))
178
{
179
currentPage=iCurrentPage;
180
strDisplayContent=content.substr((currentPage–1)*perpageLength,perpageLength);
181
}
182
else
183
{
184
alert(“page parameter error!“);
185
}
186
DHTMLpagenation.displayPage();
187
DHTMLpagenation.displayContent();
188
}
189
};
190
DHTMLpagenation.displayContent=function()
191

{
192
with (this)
193
{
194
divDisplayContent.innerHTML=strDisplayContent;
195
}
196
};
197
DHTMLpagenation.change=function(iPerpageLength)
198

{
199
with(this)
200
{
201
if(regularExp.test(iPerpageLength))
202
{
203
DHTMLpagenation.perpageLength=iPerpageLength;
204
DHTMLpagenation.currentPage=1;
205
DHTMLpagenation.initialize();
206
}
207
else
208
{
209
alert(“请输入数字“);
210
}
211
}
212
};
213
214
// method
215
// DHTMLpagenation(strContent,perpageLength)
216
217
DHTMLpagenation(s,100);
218
219
//–>
220
</script>
221
222
</body>
223
</html>
224
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
版权声明:本文为xpengfee原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。