Cách cấm cuộn trang HTML

Bài viết này giới thiệu ba cách để cấm cuộn trang HTML: thông qua thuộc tính `overflow` của CSS, sử dụng trình lắng nghe sự kiện cuộn của JavaScript, và sử dụng thuộc tính `position: fixed` của CSS. Mỗi phương pháp có các tình huống và ưu nhược điểm riêng. Hãy cùng khám phá nhé!
 
Trong phát triển front-end, việc cấm cuộn trang HTML thường liên quan đến việc sử dụng CSS hoặc JavaScript. Dưới đây là một số phương pháp phổ biến:
 
1. Sử dụng thuộc tính `overflow` của CSS
 
Bạn có thể cấm cuộn bằng cách thiết lập thuộc tính `overflow` của phần tử HTML hoặc `body` thành `hidden`. Điều này sẽ ẩn bất kỳ nội dung nào vượt quá khung của phần tử và cấm cuộn.
 
html, body {
overflow: hidden;
}
 
2. Sử dụng JavaScript để cấm sự kiện cuộn
 
Bạn cũng có thể sử dụng JavaScript để cấm sự kiện cuộn. Ví dụ, bạn có thể thêm một trình lắng nghe sự kiện cuộn trên đối tượng `window` và chặn hành vi mặc định của sự kiện khi nó được kích hoạt.
 
window.addEventListener(‘scroll’, function(event) {
event.preventDefault();
window.scrollTo(0, 0); 
}, { passive: false }); 
 
Tuy nhiên, cần lưu ý rằng từ năm 2016, nhiều trình duyệt đã giới thiệu khái niệm trình lắng nghe sự kiện `passive` để cải thiện hiệu suất cuộn trang. Một trình lắng nghe sự kiện `passive` sẽ không gọi `preventDefault` để chặn hành vi mặc định của sự kiện. Do đó, khi thêm trình lắng nghe sự kiện cuộn, bạn cần chắc chắn rằng tùy chọn `passive` được thiết lập là `false` để có thể gọi `preventDefault`. Tuy nhiên, việc này có thể ảnh hưởng đến hiệu suất cuộn trang và có thể không hoạt động trên một số trình duyệt.
 
3. Sử dụng thuộc tính `position: fixed` của CSS
 
Một phương pháp khác là đóng gói nội dung chính của trang trong một phần tử có thuộc tính `position: fixed`. Bằng cách này, nội dung sẽ luôn cố định trong cửa sổ xem, ngay cả khi bạn cố gắng cuộn trang.
 
<div class=”fixed-content”>

</div>
 
.fixed-content {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: auto; /*  auto */
}
 
Lưu ý rằng mỗi phương pháp đều có ưu nhược điểm và có thể thay đổi tùy theo trình duyệt và trường hợp cụ thể. Khi chọn giải pháp phù hợp, hãy xem xét các yêu cầu và mục tiêu cụ thể của bạn.
 
Tổng quan, sử dụng thuộc tính `overflow: hidden` của CSS thường là phương pháp đơn giản và trực tiếp nhất để cấm cuộn trang HTML. Tuy nhiên, nếu bạn cần kiểm soát hoặc hành vi phức tạp hơn, việc sử dụng JavaScript có thể là cần thiết.

Tài nguyên này được người dùng tải lên và nội dung được lấy từ Internet. Trang web này chỉ giới thiệu miễn phí để học tập và chia sẻ. Nếu có bất kỳ vấn đề bản quyền hoặc vấn đề nào khác, vui lòng liên hệ với biên tập viên của trang web này để xử lý!

Lưu ý quan trọng: : Nếu phần mềm liên quan đến thanh toán, thành viên, nạp tiền, v.v., thì đây là những hành động của nhà phát triển phần mềm hoặc công ty sở hữu phần mềm đó và không liên quan gì đến trang web này. Cư dân mạng cần phải tự đưa ra phán đoán của mình.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *