Như những người khác đã nói, không có cách nào dễ dàng. Dưới đây là một số mã tôi đã sử dụng trong quá khứ để phát hiện xem có một thanh cuộn hay không.
// Used like $('#my-id').hasScrollbar();
jQuery.fn.hasScrollbar = function() {
var scrollHeight = this.get(0).scrollHeight;
//safari's scrollHeight includes padding
if ($.browser.safari)
scrollHeight -= parseInt(this.css('padding-top')) + parseInt(this.css('padding-bottom'));
if (this.height() < scrollHeight)
return true;
else
return false;
}
Bạn sẽ tự cần phải gọi này sau khi thêm hoặc loại bỏ các nội dung từ div và nó có lẽ sẽ chỉ làm việc nếu bạn gọi nó trên các yếu tố có thể nhìn thấy, nhưng nó tốt hơn so với bắt đầu từ đầu.
Không có sự kiện như vậy. – vooD
Hãy xem giải pháp của OrganicPanda về chủ đề khác này: [http://stackoverflow.com/questions/2175992/detect-when-window-vertical-scrollbar-appears](http://stackoverflow.com/questions/2175992/ detect-when-window-vertical-scrollbar-xuất hiện) –
Có thể trùng lặp [Phát hiện khi thanh cuộn dọc cửa sổ xuất hiện] (http://stackoverflow.com/questions/2175992/detect-when-window-vertical-scrollbar-appears) – user