JavaScript简单分页

  1 01.<%@ Page Language="C#" AutoEventWireup="true" CodeFile="jsfenye.aspx.cs" Inherits="jsfenye" %>  
  2 02.  
  3 03.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4 04.  
  5 05.<html xmlns="http://www.w3.org/1999/xhtml">  
  6 06.<head runat="server">  
  7 07.    <title></title>  
  8 08.    <style type="text/css">  
  9 09.    #div1  
 10 10.    {  
 11 11.        width:50%;  
 12 12.        height:30%;  
 13 13.        background-color:Green;  
 14 14.        font-size:20px;  
 15 15.        padding-top:10px;  
 16 16.        }  
 17 17.        #firstpage  
 18 18.        {  
 19 19.             float:left;  
 20 20.             width:5%;  
 21 21.            }  
 22 22.            #doingpages  
 23 23.            {  
 24 24.                 float:left;  
 25 25.                 width:auto;  
 26 26.                }  
 27 27.            #lastpage  
 28 28.            {  
 29 29.              float:left;  
 30 30.              width:5%;  
 31 31.                }  
 32 32.    </style>  
 33 33.    <script type="text/javascript">  
 34 34.        var allpagetext;        //保存div中的总内容  
 35 35.        var mynowindex;    //保存当前的页索引  
 36 36.        var pagecount;  //总页数  
 37 37.        function mychar() {  
 38 38.  
 39 39.            var mydoingdiv = document.getElementById("doingpages");  
 40 40.            //当改变每页的字符数时,需要将以前的链接删除  
 41 41.            if (mydoingdiv.childNodes.length > 0) {  
 42 42.               var myalength=mydoingdiv.childNodes.length;    
 43 43.               for (var i = 0; i < myalength; i++) {  
 44 44.                   var olda = mydoingdiv.getElementsByTagName('a')[i];   
 45 45.  
 46 46.                   if (olda != null) {  
 47 47.  
 48 48.                       olda.parentNode.removeChild(olda); //删除超链接  
 49 49.                       i--;  
 50 50.                   }  
 51 51.  
 52 52.               }  
 53 53.            }  
 54 54.             
 55 55.                var mydiv = document.getElementById("div1");  
 56 56.                if (allpagetext != null) {  
 57 57.                    mydiv.innerText = allpagetext;  
 58 58.                }  
 59 59.                else {  
 60 60.                    allpagetext = mydiv.innerText;  
 61 61.                }  
 62 62.                var pagesize = document.getElementById("text1").value;  //看text1要每页显示的字符个数  
 63 63.                var totalLength = allpagetext.length;  //div1中总共有多少字符  
 64 64.                 
 65 65.                if (parseInt(pagesize) > totalLength) {  
 66 66.                    alert("超过总字符数,总字符才有" + totalLength + "个字符");  
 67 67.                }  
 68 68.                else {  
 69 69.  
 70 70.                   //看有多少页数  
 71 71.                    if (totalLength % parseInt(pagesize) == 0) {  
 72 72.                       pagecount = totalLength / parseInt(pagesize);    
 73 73.  
 74 74.  
 75 75.                    }  
 76 76.                    else {  
 77 77.  
 78 78.                        pagecount =Math.ceil(totalLength / parseInt(pagesize));  //如果除不尽,则用函数ceil加一页  
 79 79.                    }  
 80 80.                     
 81 81.                     
 82 82.                    for (var j = 1; j <= pagecount; j++) {  
 83 83.                        var afirst = document.createElement('a');  
 84 84.                        afirst.href = "javascript:nowpageindex(" + j + ")";    
 85 85.                        var atext = document.createTextNode(j);  
 86 86.                        afirst.appendChild(atext);  
 87 87.                        document.getElementById("doingpages").appendChild(afirst); //创建超链接显示页数  
 88 88.  
 89 89.                    }  
 90 90.  
 91 91.                    var nowText = mydiv.innerText.substr(0, parseInt(pagesize));//默认显示第一页  
 92 92.                    mydiv.innerText = nowText;  
 93 93.                }  
 94 94.             
 95 95.  
 96 96.  
 97 97.        }  
 98 98.        
 99 99.  
100 100.        //当点击第几页时相应显示那一页的内容的函数代码  
101 101.        function nowpageindex(pageindex) {  
102 102.            var mydiv = document.getElementById("div1");  
103 103.            mynowindex = pageindex;  
104 104.            if (allpagetext != null) {  
105 105.                mydivtext = allpagetext;  
106 106.            }  
107 107.            else {  
108 108.                allpagetext = mydiv.innerText;  
109 109.            }  
110 110.  
111 111.            var mytext1 = document.getElementById("text1").value;  
112 112.            if (mytext1 != null) {  
113 113.  
114 114.                var newindex = parseInt(pageindex-1) * parseInt(mytext1);  
115 115.                mydiv.innerText = allpagetext.substr(newindex, newindex + parseInt(mytext1));  
116 116.                  
117 117.            }  
118 118.        }  
119 119.        //上一页代码  
120 120.        function jianpageindex() {  
121 121.            if (mynowindex > 0) {  
122 122.                mynowindex--;  
123 123.            }  
124 124.            var mydiv = document.getElementById("div1");  
125 125.            
126 126.            if (allpagetext != null) {  
127 127.                mydivtext = allpagetext;  
128 128.            }  
129 129.            else {  
130 130.                allpagetext = mydiv.innerText;  
131 131.            }  
132 132.  
133 133.            var mytext1 = document.getElementById("text1").value;  
134 134.            if (mytext1 != null) {  
135 135.  
136 136.                var newindex = parseInt(mynowindex - 1) * parseInt(mytext1);  
137 137.                mydiv.innerText = allpagetext.substr(newindex, newindex + parseInt(mytext1));  
138 138.  
139 139.            }  
140 140.        }  
141 141.        //下一页代码  
142 142.        function addpageindex() {  
143 143.            if (mynowindex < pagecount) {  
144 144.                mynowindex++;  
145 145.            }  
146 146.            var mydiv = document.getElementById("div1");  
147 147.             
148 148.            if (allpagetext != null) {  
149 149.                mydivtext = allpagetext;  
150 150.            }  
151 151.            else {  
152 152.                allpagetext = mydiv.innerText;  
153 153.            }  
154 154.  
155 155.            var mytext1 = document.getElementById("text1").value;  
156 156.            if (mytext1 != null) {  
157 157.  
158 158.                var newindex = parseInt(mynowindex - 1) * parseInt(mytext1);  
159 159.                mydiv.innerText = allpagetext.substr(newindex, newindex + parseInt(mytext1));  
160 160.  
161 161.            }  
162 162.  
163 163.       }  
164 164.  
165 165.    </script>  
166 166.</head>  
167 167.<body onload="mychar()">  
168 168.    <form id="form1" runat="server">  
169 169.    <div>  
170 170.    <div id="firstpage">  
171 171.     <a href="javascript:jianpageindex()">上一页</a>  
172 172.    </div>  
173 173.    <div id="doingpages">  
174 174.  
175 175.    </div>  
176 176.    <div id="lastpage">  
177 177.    <a href="javascript:addpageindex()">下一页</a>  
178 178.    </div>  
179 179.    </div>  
180 180.  
181 181.    <div>  
182 182.    <input type="text"  id="text1" value="100"/>  
183 183.    <input type="button" value="确定" onclick="mychar()"  id="btnok"/>  
184 184.    </div>  
185 185.    <div id="div1">  
186 186.     哈喽,大家好,<br /><br />  
187 187.     听见傍晚,车窗外,未来有一个人在等待,<br /><br />  
188 188.     如果梦想没别大海冷冷拍下,又怎么会晓得哈哈,<br /><br />  
189 189.     所以愿意,舍得让你飞翔更高的地方去。<br /><br />  
190 190.     也许放弃,宁静的夏天,听课,天空一片<br /><br />  
191 191.     哈喽,大家好,<br /><br />  
192 192.     听见傍晚,车窗外,未来有一个人在等待,<br /><br />  
193 193.     如果梦想没别大海冷冷拍下,又怎么会晓得哈哈,<br /><br />  
194 194.     所以愿意,舍得让你飞翔更高的地方去。<br /><br />  
195 195.     也许放弃,宁静的夏天,听课,天空一片念经<br /><br />  
196 196.     不是寂寞才想你,而是因为想你才寂寞,袭来的窗台,不雅天台伤怀,滴滴答答等你来<br /><br />  
197 197.     泪湿的等到下一个春秋,邓蕾落下的时候,所有风景都成膜,月光轻轻,所有屋面的页,想你够不够<br /><br />  
198 198.     看云水漂流,看着落叶被带走,等到下一个春秋  
199 199.    </div>  
200 200.    </form>  
201 201.</body>  
202 202.</html>  

 

转载于:https://www.cnblogs.com/YangFei-wow/archive/2012/07/05/2577678.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值