【发布时间】:2011-03-15 13:52:39
【问题描述】:
这应该很简单,但没有任何效果:
问题
您如何将网页的高度设置为,比如说,正好 4000 像素,这样即使页面为空白,滚动条也会存在?
背景
我是 JavaScript/JQuery 的新手,但对类似技术非常有经验。我正在尝试基于滚动页面做一些花哨的效果。为了有条不紊地完成这一点,作为第一步,我希望制作一个“非常高”的页面。从那里我将根据滚动高度隐藏/显示项目,伪代码如下:
function onScrollEvent() {
var height = scroll height
var sectionIndex = Math.floor(height / MAX_SECTION_HEIGHT);
for each item in my array of graphics
if item index != sectionIndex then item.fadeOut else item.fadeIn
}
一旦我完成了这项工作,我将开始创建我想看到的效果。问题是,我不能让愚蠢的页面“真的很高”。
总结
当我设置 main-content div 的 height 样式属性时,它似乎不会触发滚动条,除非页面上有实际内容。可以这么说,如何使页面“永久高”?也就是说,即使页面上只有一行文本,我希望页面的行为(滚动)就好像它具有 4000 像素的内容。现在它的行为好像有一个调用:height = Math.min(height of contents, height of div style)
【问题讨论】:
标签: javascript jquery html css