2010-05-10 36 views

Trả lời

12

Nó không phải chính xác như vậy nhưng hoạt động:

var scrollPosition = window.pageYOffset; 
var windowSize  = window.innerHeight; 
var bodyHeight  = document.body.offsetHeight; 

alert(Math.max(bodyHeight - (scrollPosition + windowSize), 0)); 
+0

Tôi không hiểu, làm cách nào tôi có thể lấy dữ liệu cho hình ảnh có id img1. Tôi không muốn nội dung –

+13

Điều này đã trả lời câu hỏi của bạn - bạn không đề cập đến hình ảnh của ID. Vui lòng tái cụm từ câu hỏi của bạn. – Sam

+0

Giải pháp này chỉ giải quyết chính cửa sổ chứ không phải bất kỳ phần tử nào có cuộn, mà cùng một vấn đề được áp dụng. (OP cũng không nói cụ thể về cuộn cửa sổ) – vsync

4

Cũng thử này: Câu trả lời

$(document).height() - ($('body').height() + $('body').scrollTop()) 
0
var distanceFromBottom = $(document).height() - $(window).height() - $(document).scrollTop(); 
3

Tweaking rkleine của. Tôi thấy nó đã thực sự, điều này:

$(document).height() - ($(window).height() + $('body').scrollTop()) 

tức là $ (window) cho chiều cao không $ ('body')

2

Đây là mã trong vani JS:

var distanceFromBottom = document.body.scrollHeight - window.innerHeight - window.scrollY 
0

tôi đã để tinh chỉnh thêm câu trả lời trước để làm cho nó làm việc:

distFromBottom = $(document).height() - $(window).scrollTop() - $(window).height(); 

Chỉ cần để phá vỡ nó xuống:

let bottomToWinTop = $(document).height() - $(window).scrollTop(); 

Điều này nhận khoảng cách từ cuối tài liệu lên đầu cửa sổ. Kể từ chiều cao cửa sổ sẽ thay đổi, trừ đi chiều cao cửa sổ hiện tại để có được bù đắp từ đáy

let bottomToWinBottom = bottomToWinTop - $(window).height(); 

Bây giờ bottomToWinBottom = distFromBottom = 0 khi người dùng được cuộn hoàn toàn xuống trang và khi họ di chuyển lên, giá trị của nó là khoảng cách dưới cửa sổ làm cho một chỉ báo tốt về vị trí thẳng đứng.

Các vấn đề liên quan