我使用jQuery来计算当前滚动的页面数量,并在每次滚动页面时将该值写入输入。
var scrollAmount = $(window).scrollTop();
var documentHeight = $(document).height();
var scrollPercent = (scrollAmount / documentHeight) * 100;
$(window).scroll(function (event) {
$(".box").val(scrollPercent);
});
小提琴:http://jsfiddle.net/x3jXK/
然而,当我尝试这样做时,输入总是显示为零。
我记得读过一些关于使用.attr()
而不是.val()
的文章,因为显示的值不会改变,但不确定我如何在这里实现它,因为它是动态变化的,而不仅仅是从一到一秒。
发布于 2012-10-16 21:00:54
你的变量应该在你的函数中,这样它们就可以在每个滚动上计算出来。
$(window).scroll(function(event) {
var scrollAmount = $(window).scrollTop();
var documentHeight = $(document).height();
var scrollPercent = (scrollAmount / documentHeight) * 100;
$(".knob").val(scrollPercent);
});
https://stackoverflow.com/questions/12923300
复制相似问题