Có thể tạo quy tắc truy vấn phương tiện đầy đủ khi đang chạy bằng Javascript hoặc jQuery không?
Tạo truy vấn phương tiện CSS bằng javascript hoặc jQuery
Tôi đã sử dụng nhiều phương tiện truyền thông truy vấn để nhắm mục tiêu tổng quát khung nhìn và các thiết bị cụ thể/màn hình sử dụng CSS nội tuyến, nhập khẩu và các tập tin liên quan:
@media screen and (min-width:400px) { ... }
@import url(foo.css) (min-width:400px);
<link rel="stylesheet" type="text/css" media="screen and (min-width: 400px)" href="foo.css" />
tôi có thể thêm/gỡ bỏ các lớp học sử dụng jQuery:
$("foobar").click(function(){
$("h1,h2,h3").addClass("blue");
$("div").addClass("important");
$('#snafu').removeClass('highlight');
});
tôi cũng đã nhìn vào document.stylesheets
và dường như cổ xưa và trình duyệt cụ thể:
document.styleSheets[0].insertRule("p{font-size: 20px;}", 0)
.210
Nhưng tôi không thể tìm thấy bất kỳ tài liệu tham khảo để programatically tạo:
@media screen and (min-width:400px)
từ javascript trực tiếp hoặc dưới mọi hình thức.
Chỉ cần cập nhật nội dung một hiện 'style' yếu tố dường như làm việc tốt: http: // jsfiddle. net/vfLS3/ –
Bạn có nghĩa là thêm quy tắc truy vấn phương tiện css không? – itsstephyoutrick
@ExplosionPills Đó là một câu trả lời hoàn hảo và xứng đáng ' – nickhar