jQuery高度高度计
jQuery Height Altimeter
我想知道是否有可能创建一种高度计/计数器显示,当您滚动时动态改变计数器。
例如,当你在页面顶部时,它显示10,000,当你向下滚动时,它减少,直到当你滚动到页面底部时,它达到0。
它应该根据滚动来工作,所以当你向上滚动时它会增加,向下滚动时它会减少,最大范围是假设,页面顶部为10000,底部为0。
是否有一个简单的函数来解决这个问题?
我讨厌"给我代码"的问题,但一旦你弄清楚所有涉及的数学,这实际上是相当简单的。关键函数是scrollTop()
,它以像素为单位获取当前滚动位置,每次触发scroll
时都可以检索该位置:
$(document).on('scroll',function(e) {
var maxcount = 10000,
scrollpos = $(document).scrollTop(),
maxpos = $(document).height() - $(window).height(), // might be zero!
counter = Math.round((maxpos-scrollpos)*(maxcount/maxpos)) || 0;
// (maxpos-scrollpos) counts backwards, while
// (maxcount/maxpos) scales the result to a number
// between 0 and maxcount
$('#counter').text(counter);
});
$(document).trigger('scroll'); // run at once
http://jsfiddle.net/mblase75/8MfzX/如果页面太短而无法滚动,则计数器将保持为零。如果您希望计数器在本例中为maxcount
,只需这样说:
maxpos = $(document).height()-$(window).height() || maxcount,
http://jsfiddle.net/mblase75/8MfzX/9/相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 单击页面上的链接后高度发生变化
- 不加载宽度和高度的角度pintura
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 通过jquery设置最小高度
- 文档就绪提供了错误的选择器高度
- 调整缩放窗口高度提升缩放
- 根据图像高度添加类
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改代码镜像中TextArea的高度和宽度
- 获取iframe内容的宽度-高度
- 在android中显示固定高度的webview内的大型内容
- jQuery高度高度计