js分页效果,分页后列表怎样才能不重复?

2025-03-03 19:45:10
推荐回答(1个)
回答1:

代码修改完毕:


这个代码只改动了两个地方,一个是给里面的p段落包面加了一个嵌套DIV,另一个是加了一行内增高代码,为的是使scrollTop能够有足够的下方空间余量,从而不被浏览器自动下方对齐。


下面是完整的HTML文档 代码,内有注释:





无标题文档




#frameContent{
width:500px;/*调整显示区的宽*/ 
height:210px;/*调整显示区的高*/
font-size:14px;
line-height:20px; 
border:1px solid #000000; 
overflow-pageINdex:hidden;
overflow-y:hidden;word-break:break-all;
}
/*下面的CSS是临时的,你使用的时候可以删除*/
#frameContent div p{
height:40px;
background:#999;
width:100%;
margin-top:10px;
font-size:40px;
text-align:center;
line-height:40px;
}
/*临时CSS结束*/


    

1


2


3


4


    






var obj = document.getElementById("frameContent");//获取内容层
var pages = document.getElementById("pages");//获取翻页层
window.onload = function()//重写窗体加载的事件
{
    var allpages = Math.ceil(parseInt(obj.scrollHeight)/parseInt(obj. offsetHeight));
    pages.innerHTML = "共"+allpages+"页 ";//输出页面数量
//下面这一行是新加的唯一一行JS代码:
obj.getElementsByTagName('div')[0].style.height = obj. offsetHeight*2 + 'px'; //新加,将外框内的嵌套子层高度加2倍;
    for (var i=1;i<=allpages;i++){
     pages.innerHTML += "第"+i+"页 ";
//循环输出第几页
    }
}
function showPage(pageINdex)
{
    obj.scrollTop=(pageINdex-1)*parseInt(obj.offsetHeight);//根据高度,输出指定的页
var as = pages.getElementsByTagName('a');
for(var i=0; i  as[i].style.color = i+1 == pageINdex ? '#F00' : '#06C';
}
}


相关问答
最新问答