Làm cách nào để kiểm tra xem thanh cuộn có được đặt ở dưới cùng không? Sử dụng JQuery hoặc JavaScriptCách kiểm tra xem thanh cuộn có ở dưới cùng
Trả lời
Bạn tìm chiều cao của vùng chứa cuộn, sau đó so sánh với vị trí cuộn. Nếu chúng giống nhau, thì bạn đã đạt tới đáy.
<div style="overflow: auto; height: 500px">
</div>
$(document).ready(function()
{
$('div').scroll(function()
{
var div = $(this);
if (div.height() == div.scrollTop() + 1) //scrollTop is 0 based
{
alert('Reached the bottom!");
}
});
});
Edit: một thử nghiệm nhỏ trong một fiddle js và tôi nhận ra các phiên bản trước là không chính xác. Bạn có thể sử dụng một tài sản DOM để tìm ra bao nhiêu di chuyển có một thực hiện một chút toán với chiều cao của phần tử như vậy
var div = $(this);
if (div[0].scrollHeight - div.scrollTop() == div.height())
{
alert('Reached the bottom!');
}
[scrollHeight không được giới thiệu trong IE cho đến phiên bản 8, mặc dù] (https://developer.mozilla.org/en/DOM/element.scrollHeight#Browser_compatibility) –
@DavidHedlund Nếu anh ta đang tìm kiếm một cách tiếp cận tương thích với IE 6 và 7 thì điều này sẽ không hoạt động, bạn là chính xác. Anh ta không đưa ra bất kỳ chi tiết nào về các yêu cầu hỗ trợ trình duyệt. –
Điều này không hiệu quả đối với tôi - tuy nhiên, nếu tôi so sánh nó với div.innerHeight thay vào đó, nó hoạt động. Tôi giả định margin/padding đang chơi vào điều này bằng cách nào đó? Tôi không hoàn toàn chắc chắn. – GlyphGryph
Bạn có thể kiểm tra nếu các yếu tố scrollTop
bằng phần tử innerHeight
.
if($('div').scrollTop() == $('div').innerHeight()){
//Reached the bottom
}
này làm việc cho tôi (sử dụng jQuery):
$(document).ready(function(){
$('div').scroll(function(){
//scrollTop refers to the top of the scroll position, which will be scrollHeight - offsetHeight
if(this.scrollTop == (this.scrollHeight - this.offsetHeight)) {
console.log("Top of the bottom reached!");
}
});
});
Taken từ here.
Lấy từ đây. đã giúp tôi, như tôi đã mong đợi :) –
- 1. Cách kiểm tra trạng thái thanh cuộn đã ở trên cùng hoặc ở cuối?
- 2. Thanh dưới cùng ở NSWindow
- 3. Làm cách nào để tự động cuộn JTextPane khi thanh cuộn ở dưới cùng và khóa cuộn bị tắt?
- 4. Dừng UITableView qua cuộn ở trên cùng và dưới cùng?
- 5. Làm cách nào để tạo thanh cuộn html ở dưới cùng?
- 6. Làm cách nào để biết rằng chế độ xem cuộn đã được cuộn xuống dưới cùng?
- 7. Ios7 safari kiểm soát thanh điều hướng trên cùng và dưới cùng/thanh công cụ
- 8. Javascript: kiểm tra xem trang IF có nằm ở đầu trang
- 9. kiểm tra xem phần tử đã được cuộn lên đầu
- 10. Kiểm tra xem thành phần có được giải quyết ở ngoài cùng bên ngoài LifetimeScope
- 11. ScrollView không cuộn xuống dưới cùng
- 12. Kiểm tra xem Excel có ở trạng thái bẩn không
- 13. Kiểm tra xem người dùng có ở trong nhóm
- 14. JQuery Detect Scroll ở dưới cùng
- 15. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 16. Không thể cuộn UITableView xuống dưới cùng
- 17. Cách kiểm tra xem con chuột có di chuyển hay không, trong khi nút chuột trái ở dưới, trong C#
- 18. Chế độ xem cuộn giúp chế độ xem dưới cùng biến mất trong Hộp thoại
- 19. Làm cách nào để cuộn một RichTextBox xuống dưới cùng?
- 20. Tải trang được cuộn xuống dưới cùng
- 21. Kiểm tra xem trang có thanh cuộn ngang hay không (máy tính và thiết bị di động)
- 22. Cách kiểm tra xem SWF có đang chạy dưới dạng ứng dụng AIR không?
- 23. Kiểm tra rspec cho mã dưới lib/go ở đâu?
- 24. Kiểm tra xem cookie có được đặt
- 25. Cách xác định xem người dùng đã cuộn xuống dưới cùng của UITableView chưa?
- 26. Thay đổi kích thước chiều cao UITableView và tiếp tục cuộn ở dưới cùng
- 27. Thanh công cụ UIPopoverController ở trên cùng
- 28. Cách đơn giản để kiểm tra xem một phần tử có ở phía trước không?
- 29. Bố cục thanh dưới cùng trong android
- 30. Twitter Bootstrap 2: Cách lấy thiết kế đáp ứng để đặt thanh bên ở dưới cùng thay vì trên cùng?
bạn đã thử một cái gì đó chưa? – meo
vâng nhưng không hoạt động – redoc01
thanh cuộn ngang hoặc thanh dọc? –