Я пытаюсь создать простую жестко запрограммированную систему подкачки через html и javascript.Я дал каждому элементу идентификатор PM-1, PM-2, PM-3 и т. Д., И на каждой странице будет перечислено 10 таких элементов.
(я знаю, что это очень неудобная система подкачки, но она предназначена толькоэкспериментальные цели.)
Итак.мой код HTML, как указано ниже -
<div id="PM-22">item 1</div>
<div id="PM-21">item 2</div>
<div id="PM-20">item 3</div>
<div id="PM-19">item 4</div>
<div id="PM-18">item 5</div>
<div id="PM-17">item 6</div>
<div id="PM-16">item 7</div>
<div id="PM-15">item 8</div>
<div id="PM-14">item 9</div>
<div id="PM-13">item 10</div>
<div id="PM-12">item 11</div>
<div id="PM-11">item 12</div>
<div id="PM-10">item 13</div>
<div id="PM-9">item 14</div>
<div id="PM-8">item 15</div>
<div id="PM-7">item 16</div>
<div id="PM-6">item 17</div>
<div id="PM-5">item 18</div>
<div id="PM-4">item 19</div>
<div id="PM-3">item 20</div>
<div id="PM-2">item 21</div>
<div id="PM-1">item 22</div>
<span style="text-align:right;"><p>Page <a href="javascript:PMPaging(24,1)">1</a> <a href="javascript:PMPaging(24,2)">2</a> <a href="javascript:PMPaging(24,3)">3</a></p></span>
И мой JavaScript-код выглядит следующим образом -
<script type="text/javascript">
function PMPaging(num,pg) {
pg *= 10;
var upperlim = num - pg - 10;
var lowerlim = upperlim - 10;
if(lowerlim < 0) { lowerlim =0;}
for(num; num > 0; num--) {
document.getElementById('PM-'+num).style.display = 'none';
while (num <= upperlim && num > lowerlim) {
document.getElementById('PM-'+num).style.display = 'block';
num--;
}
}
}
</script>
Предположим, первые 10 элементов отображаются только при загрузке страницы, а остальныескрыты - Теперь, когда я запускаю этот код, он показывает только первые 10 элементов, но когда я нажимаю на страницу 2 или 3, ничего не происходит, и если я нажимаю на страницу 1, он показывает последние 2 элемента?WTF?LOL, первая страница - это номер «22-13», а вторая страница - «12-2», третья страница должна быть «2-1». Спасибо!