【发布时间】:2013-12-11 23:02:27
【问题描述】:
我想获取一个元素(div)在视口中的百分比。
- 当元素进入视口时,我希望值为 0。
- 当元素和元素的高度离开视口时,我希望值为 100。
这是我想做的 5 个视口http://imgur.com/2ZPpps5
我试过了:
$(window).bind('scroll',function(){
var viewportHeight = $(window).height(),
elementOffsetTop = $('#element').offset().top,
elementHeight = $('#element').height();
var numerator = 200 * (window.pageYOffset-elementOffsetTop+viewportHeight);
var denominator = (elementOffset+elementHeight+viewportHeight);
console.log(numerator/denominator);
});
此代码有效。 (我不明白为什么我必须乘以 2)。
但是当我调整页面大小时,此代码不起作用(值在 0 到 85 之间...)
想法?
【问题讨论】:
标签: javascript jquery scroll viewport offset