jquery - 当我向下滚动我的网站时,如何使具有固定定位的对象从浏览器窗口的顶部移动到底部?

标签 jquery html css

我的网站高度是浏览器窗口的 6 倍。当我从我的网站顶部滚动到底部时,我想要一个固定位置的图像从浏览器窗口的顶部移动到底部。

我给了你一些示例代码,但我完全被这个困住了,甚至不知道从哪里开始。

我只是在寻找一个非常简单的例子。我仅限于 html5、css 和 jquery。

最佳答案

你需要知道文档有多大var documentHeight = $(document).height(),屏幕有多大var screenHeight = $(window).height() 以及用户滚动了多远 var scrollAmount = $(window).scrollTop

计算可以滚动的最大量 var maxScrollAmount = documentHeight - windowHeight 并使用它来确定页面的哪一部分已经被看到(0 到 1 之间的数字)var amountSeen = scrollAmount/maxScrollAmount。如果将它乘以窗口的大小,您就会知道图像的 top 应该有多远 var top = amountSeen * windowHeight

我已经开始开发一个您可以扩展的小型 jQuery 插件,请参阅 http://codepen.io/ckuijjer/pen/lGqAs .它不支持调整文档大小,也没有优化,但这是一个开始。

关于jquery - 当我向下滚动我的网站时,如何使具有固定定位的对象从浏览器窗口的顶部移动到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687562/

相关文章:

javascript - 带数字的 MapBox GL 纯 CSS 标记

javascript - 将信息从 PHP 传递到 JQUERY 的方法?

jquery - 简单的 JQuery .css() 命令不起作用

javascript - 单击按钮不会在 Chrome 中触发 javascript 函数,但在 IE 中工作正常

javascript - 外部点击在 angularjs 中不起作用

javascript - 如果 td 值超过 10,000,则更改 td 颜色

css - 宽度:在移动设备上 100% 不填满屏幕

css - XHTML CSS 背景没有填满整个 div

jquery css 不能与 ajax 一起使用

javascript - jQuery 音频 : How to Allow Overlapping Sounds?