日期:2014-05-18  浏览次数:20462 次

当内容长度过长出现滚动条时的自动分页问题
各位高手,大家帮忙啊。我把网页内一部分内容存入数据库。取出时放入到一个层内。当层内的长度过长时,页面旁边就会出现滚动条。我这边做的是触摸屏的程序,我们老板希望不要出现滚动条的。 因为层内的内容存在格式,所以统计字数的方法肯定是不行了。希望根据页面的高度来进行分页。
网上搜过,也有过一个按高度分页的javascript。但是它的效果有点奇怪,第二页的开始,不是第一页的结束内容。
这边csdn上 也有类似的提问。http://topic.csdn.net/u/20070617/11/8c42471f-6422-42b2-8301-67c5d774b0a9.html
但是回答的

window.onload=function() 

if(document.getElementById( "gridview1 ").style.height> document.getElementById( "div1 ").style.height) 

document.getElementById( "hide1 ").value= "min "; 
document.getElementsByTagName( "form ")[0].submit(); 



得到min的时候修改分页的长度,并且保存到viewstate里

我javascript很烂,也看不懂,能不能请高手帮忙解释一下告诉我怎么用,干脆给我个现成的代码最好了。多谢各位了,十万火急。大家帮帮忙


------解决方案--------------------
无滚动条:在js里加如下代码:
html{
overflow: hidden;
}
------解决方案--------------------
分页gridview不就可以了..
------解决方案--------------------
直接在编辑器里控制好页面版式,强制分页!编辑器有插入分页符的,

因为对于一些table和img来说,高度是没法切割的,智能切割吗,也许有这样的程序,但是实现起来太难了!
------解决方案--------------------
你说的滚动条,是指页的滚动条吗?

你也可以设置层的style="display:auto"属性,让层的内容过长时,可以在层中出现滚动条,不知道这样是否可行!
------解决方案--------------------
window.onload=function() 

if(document.getElementById( "gridview1 ").style.height> document.getElementById( "div1 ").style.height) 

document.getElementById( "hide1 ").value= "min "; 
document.getElementsByTagName( "form ")[0].submit(); 


这段代码应该是:判断是否需要分页,判断分页的依据是 hide1 的value ,如果为min 则分页,但是不晓得分页内容怎么得到??? 不明白~

------解决方案--------------------
学习一下,顶了,以表支持
------解决方案--------------------
说清楚? 比较复杂…… 你可以 查看一下新闻静态页的生成,里面应该有
分页标签 替换<a href=''>上一页</a> <a href=''>1</a> <a href=''>2</a>.....<a href=''>下一页</a> 类似这样的