上网看新闻或是资料时,经常看到有些文章内容分页。非常好奇其实现方法。今天在网上淘到一个非常棒的用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
