Tôi đã có một div sử dụng tràn: tự động lưu giữ nội dung bên trong div khi được thay đổi kích thước và kéo xung quanh trang. Tôi đang sử dụng một số ajax để lấy dòng văn bản từ máy chủ, sau đó nối chúng vào cuối div, vì vậy nội dung đang phát triển xuống dưới. Mỗi lần điều này xảy ra, tôi muốn sử dụng JS để cuộn div xuống dưới cùng để nội dung được thêm gần đây nhất có thể nhìn thấy, tương tự như cách phòng trò chuyện hoặc bảng điều khiển dòng lệnh hoạt động.Cuộn các DIV tràn với JavaScript
Cho đến nay tôi đã sử dụng đoạn mã này để làm điều đó (tôi cũng đang sử dụng jQuery, vì thế mà $() chức năng):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
Tuy nhiên nó được đem lại cho tôi kết quả không phù hợp. Đôi khi nó hoạt động, đôi khi không, và nó hoàn toàn chấm dứt hoạt động nếu người dùng thay đổi kích thước div hoặc di chuyển thanh cuộn theo cách thủ công.
Trình duyệt mục tiêu là Firefox 3 và trình duyệt đích được triển khai trong môi trường được kiểm soát để không cần phải hoạt động trong IE.
Bất kỳ ý tưởng nào? Cái này khiến tôi bối rối. Cảm ơn!
Không phải là không hiệu quả, vì nó sẽ chỉ lặp lại một lần. Tuy nhiên, nếu bạn định chạy 'each' vài nghìn lần trong một giây, bạn chắc chắn sẽ nhận thấy chi phí của việc tạo phạm vi chức năng mỗi lần so với [0];) – Kato