簡體   English   中英

JavaScript中的媒體查詢

[英]Media Queries in javascript

我想知道如何編寫這些值:

@media screen and (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 124.8dpi), (max-device-width: 550px)

這樣,除了上面的值之外,我可以像這樣編寫if子句:

if (window.screenWidth >=550 || window.screenWidth >=550 ) {
}

我不相信像這樣的媒體查詢可作為JS window屬性使用,盡管那里可能有處理這些查詢的插件。

一種解決方案是使用CSS中的常規查詢以一種特定的方式設置任意元素的樣式,這種方式可以通過javascript簡單地檢測出來。

CSS:

@media screen and (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 124.8dpi), (max-device-width: 550px) {
    head { font-family: 'someValue'; }
}

JS(帶jQuery):

$(function() {
    var foo = $('head').css('fontFamily').split("\"").join("").split("'").join(""); // split/joins needed for cross-browser compatibility
    if(foo === 'someValue') {
        doStuff();
    } else if(foo === 'someOtherValue') {
        doOtherStuff();
    }
}

有點駭客,但行得通。 我將這些代碼的變體用於響應式設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM