我试图弄清楚如何使主要的可见内容区域扩展到浏览器的高度——它在某种意义上是响应式的。如果您扩展浏览器,则会显示更多内容。如果向下滚动,它会滚动到下一个 div 并重复该行为。
我不知道这种行为被称为或称为什么,所以我不确定我能否给出准确的标题。
我的猜测是这是用 Javascript 完成的,但无论如何我都不精通该语言。有人可以帮我吗?
示例: http ://theartofraw.g-star.com & http://www.apple.com/iphone-5s/
我试图弄清楚如何使主要的可见内容区域扩展到浏览器的高度——它在某种意义上是响应式的。如果您扩展浏览器,则会显示更多内容。如果向下滚动,它会滚动到下一个 div 并重复该行为。
我不知道这种行为被称为或称为什么,所以我不确定我能否给出准确的标题。
我的猜测是这是用 Javascript 完成的,但无论如何我都不精通该语言。有人可以帮我吗?
示例: http ://theartofraw.g-star.com & http://www.apple.com/iphone-5s/
它们有部分,即 CSS“高度:100%”;
然后他们检测滚动,并使用 CSS3 转换进行 CSS3 转换:
所以他们基本上是在阻止实际滚动,而是将整个内容移动 100%。
编辑(2):在这篇文章中,他们展示了如何禁用滚动: 如何暂时禁用滚动?
function wheel(e) {
preventDefault(e);
document.getElementById("mainContainer").style.webkitTransition = "-webkit-transform 1s";
document.getElementById("mainContainer").style.webkitTransform = "translateY(-100%)";
}
这是我在自己的页面上使用的简化版本。
我已经用 Jquery 做到了这一点。基本上你得到窗口的高度,然后将每张幻灯片的高度设置为该值。
var origheight = $(".slide").height();
var height = $(window).height();
if (height > origheight) {
$(".slide").height(height);
}
如果您想完成与您发布的示例网站相同的操作,那么您可以使用一个名为fullPage.js的 jQuery 插件。