类似苹果的网站逐节滚动行为
Apple-like website section-by-section scrolling behavior
我正在尝试弄清楚如何使主要可见内容区域扩展到浏览器的高度 - 它在某种意义上是响应式的。如果扩展浏览器,将显示更多内容。如果向下滚动,它会滚动到下一个div 并重复该行为。
我不知道这种行为被称为或称为什么,所以我不确定我能给出一个准确的标题。
我的猜测是这是用Javascript完成的,但我无论如何都不精通这门语言。有人可以在这里帮助我吗?
例子:http://theartofraw.g-star.com &http://www.apple.com/iphone-5s/
我已经用Jquery完成了这个。基本上,您可以获取窗口的高度,然后将每张幻灯片的高度设置为该值。
var origheight = $(".slide").height();
var height = $(window).height();
if (height > origheight) {
$(".slide").height(height);
}
http://jsfiddle.net/uYXvF/
他们有部分,即 CSS "height: 100%";
然后他们检测滚动,并使用 CSS3 转换执行 CSS3 转换:
- 变换: Y: 0%
- 检测到滚动
- 变换: Y: 100%
因此,它们基本上阻止了实际滚动,而是将整个内容移动了100%。
编辑 (2):在这篇文章中,他们展示了如何禁用滚动:如何暂时禁用滚动?
function wheel(e) {
preventDefault(e);
document.getElementById("mainContainer").style.webkitTransition = "-webkit-transform 1s";
document.getElementById("mainContainer").style.webkitTransform = "translateY(-100%)";
}
这是我在自己的页面上使用的简化版本。
如果你想完成与你发布的示例网站相同的任务,那么你可以使用一个名为fullPage.js的jQuery插件。
相关文章:
- 在向下滚动JS/HTML/CSS wordpress网站时替换徽标图像
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 网站跟随鼠标滚动
- 像谷歌一样更改滚动网站
- 网站水平滚动,但单独的页面
- 单页,滚动网站与固定的动态页脚
- 恒星.js - 为垂直滚动网站配置偏移/对齐元素
- 如何制作适用于iOS和桌面的视差滚动网站
- 主页图像滑块停止在水平滚动网站上工作
- 水平滚动网站上的公文包过滤器不起作用
- 禁用滚动条以平滑滚动网站
- 将html中的fancybox关闭按钮更改为一页滚动网站
- 使用箭头键在水平滚动网站上逐步通过锚点
- 如何获取滚动网站的iframe
- 使用主导航滚动网站问题
- 动画没有'滚动网站时无法正常工作
- 问题与chrome浏览器使用jquery UI可拖动水平滚动网站
- 我想创建一个视差滚动网站的三张图片,但只有两个卷轴工作
- 从滚动网站的其余部分中删除滚动导航栏
- 使菜单保持在顶部,但在向下滚动横向滚动网站时不这样做