gpt4 book ai didi

css - window.matchMedia 仅适用于窗口刷新

转载 作者:行者123 更新时间:2023-11-28 12:08:53 26 4
gpt4 key购买 nike

window.matchMedia 正在运行,但我认为它会像使用“@media only screen”一样工作,并且在屏幕变窄时会发生这种情况。例如,如果您使用的是桌面浏览器,则必须使用 window.matchMedia 加载或刷新屏幕。有没有办法让 window.matchMedia 像 @media CSS 一样工作,当您增加或减少屏幕宽度时它会自动发生而不需要刷新或(重新)加载屏幕?

以下示例用于:Americastributetoparis.com

jQuery(document).ready(function($) {

if (window.matchMedia("(max-width: 800px)").matches) {
// phone
$(".front-page-1").backstretch(["/wp-content/themes/digital-pro/images/americas-tribute-to-paris-mobile.png"]);

} else {

//tab or desktop
$(".front-page-1").backstretch([BackStretchImg.src]);

}

});

最佳答案

在搜索引擎上发现这个研究我的问题并应用它: media query not just on run time, but also when any changes to the window state occur

jQuery(document).ready(function($) {

var mql = window.matchMedia("(max-width: 800px)")

mediaqueryresponse(mql) // call listener function explicitly at run time

mql.addListener(mediaqueryresponse) // attach listener function to listen in on state changes

function mediaqueryresponse(mql){
if (mql.matches){ // if media query matches

// phone
$(".front-page-1").backstretch(["/wp-content/themes/digital-pro/images/americas-tribute-to-paris-mobile.png"]);

} else {

//tab or desktop
$(".front-page-1").backstretch([BackStretchImg.src]);

}
}

});

关于css - window.matchMedia 仅适用于窗口刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139149/

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