Cách sử dụng kiểm tra truyền thông bằng JavaScript
- Trang trước Các yếu tố HTML có thể kéo thả
- Trang tiếp theo Công cụ tô sáng ngữ pháp
Sử dụng kiểm tra truyền thông bằng JavaScript
Kiểm tra truyền thông được giới thiệu trong CSS3, là một yếu tố quan trọng của thiết kế web响应. Kiểm tra truyền thông được sử dụng để xác định độ rộng và độ cao của khung nhìn, để trang web hiển thị tốt trên tất cả các thiết bị (máy tính để bàn, máy tính xách tay, máy tính bảng, điện thoại di động, v.v.).
window.matchMedia()
phương thức trả về một đối tượng MediaQueryList, biểu thị kết quả của chuỗi kiểm tra truyền thông CSS được chỉ định.matchMedia()
giá trị của phương thức có thể là CSS @media
mỗi đặc điểm truyền thông trong quy tắc, chẳng hạn như min-height
、min-width
、hướng
v.v.
Mẫu
Nếu độ rộng của khung nhìn nhỏ hơn hoặc bằng 700 pixel, hãy thay đổi màu nền thành vàng. Nếu độ rộng lớn hơn 700, hãy thay đổi thành hồng:
function myFunction(x) { if (x.matches) { // Nếu điều kiện kiểm tra truyền thông khớp document.body.style.backgroundColor = "yellow"; } else { document.body.style.backgroundColor = "pink"; } } // Tạo đối tượng MediaQueryList var x = window.matchMedia("(max-width: 700px)") // Gọi hàm theo dõi trong thời gian chạy myFunction(x); // Thêm hàm theo dõi khi trạng thái thay đổi x.addEventListener("change", function() { myFunction(x); });
Trang liên quan
Hướng dẫn:Truy vấn tìm kiếm CSS
Hướng dẫn:Thiết kế trang web响应
Tài liệu tham khảo:Phương thức JavaScript window.matchMedia()
- Trang trước Các yếu tố HTML có thể kéo thả
- Trang tiếp theo Công cụ tô sáng ngữ pháp