gpt4 book ai didi

javascript - javascript 中的媒体查询

转载 作者:行者123 更新时间:2023-11-28 10:19:24 25 4
gpt4 key购买 nike

我想知道如何写这些值:

@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();
}
}

有点像 hack,但它确实有效。我使用该代码的变体进行响应式设计。

关于javascript - javascript 中的媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com