Tôi đang cố gắng tìm hiểu cách tôi có thể tùy chọn chạy một khối javascript dựa trên truy vấn thiết bị/phương tiện hiện tại. Tôi đang sử dụng Twitter Bootstrap và về cơ bản có hai phiên bản truy vấn phương tiện:Thực thi Javascript tùy chọn dựa trên Truy vấn phương tiện
@media (min-width: 980px) { ... } <!-- Desktops -->
@media (max-width: 979px) { ... } <!-- Smaller screens/tablets/phones -->
Tôi có bản đồ mà tôi tạo, nhưng không hiển thị bản đồ trong lý do forb và thông số phiên bản màn hình nhỏ/di động. Tuy nhiên, javascript vẫn thực hiện trong nền mặc dù bạn không thể nhìn thấy nó trên màn hình điện thoại di động. Vì vậy, tôi đang cố gắng để tìm ra cách trong javascript nơi tôi có thể làm điều gì đó như:
// Imaginary function
var screenType = getScreenType();
if(screenType == 1) {
// Load map
}
Tôi đã read about người thiết lập thuộc tính CSS cho các giá trị cụ thể trong các truy vấn phương tiện truyền thông của họ và sau đó cố gắng để thấy rằng phần tử trong DOM dựa trên thuộc tính CSS, nhưng đã có một cách tốt hơn. Ý tưởng nào?
Thú vị, tôi nghĩ đây sẽ là giải pháp có thể chấp nhận được. Cảm ơn. –
Nếu chiều rộng cửa sổ của bạn có thể được thay đổi kích thước, bạn có thể cần thêm giám sát cho các thay đổi chiều rộng cửa sổ? – jfriend00
Mối quan tâm chính của tôi không lãng phí băng thông trên thiết bị di động, vì vậy trong trường hợp này, thay đổi chiều rộng có thể không ảnh hưởng đến mục tiêu của tôi. –