如何检测浏览器窗口滚动的像素数?我需要这个来动态调整高度为100%的div...
我正在使用jQuery。
编辑:我不能仅仅使用scrollTop(),因为我正在使用一个高度为100%、溢出设置为自动的div。Firefox由于这个原因无法检测浏览器滚动,唯一滚动的是一个100% x 100%的div...
如何检测浏览器窗口滚动的像素数?我需要这个来动态调整高度为100%的div...
我正在使用jQuery。
编辑:我不能仅仅使用scrollTop(),因为我正在使用一个高度为100%、溢出设置为自动的div。Firefox由于这个原因无法检测浏览器滚动,唯一滚动的是一个100% x 100%的div...
使用 $(document).scrollTop()
:
$(document).scroll(function() {
console.log($(document).scrollTop());
})
您可以使用scrollTop()方法来确定页面向下滚动了多少。
$(window).scroll(function() {
console.log($(window).scrollTop());
if ($(window).scrollTop() > 200) {
$('#div').stop().animate({
'marginTop': $(window).scrollTop() + 'px',
'marginLeft': $(window).scrollLeft() + 'px'
}, 'slow');
}
});
parseInt($("#container").scrollTop())
,以便结果值能够被评估为整数。 - SukieC好的,大家听我说:我找到了它:
$("div#container").scroll(function() {
var screenheight = parseInt($(document).height());
var scrolledpx = parseInt($("div#container").scrollTop());
var sum = screenheight+scrolledpx;
console.log($("div#container").scrollTop());
console.log("screen: " + screenheight);
console.log("sum=" + sum);
$("div.content").height(sum);
})
$(document).ready(()=> {
$(window).scroll(function() {
console.log($(window).scrollTop());
})
}
document
。 - David Hellsing