gpt4 book ai didi

javascript - 使用 matchmedia.js 在断点上删除/添加 css 类

转载 作者:技术小花猫 更新时间:2023-10-29 11:38:46 28 4
gpt4 key购买 nike

当屏幕尺寸为 770px 及以下(由断点确定)时,我有以下代码可以正常工作:

    var handleMatchMedia = function (mediaQuery) {
if (mediaQuery.matches) {

$j(".view-all a").removeClass("button");
$j(".view-all").removeClass("view-all");

} else {

$j(".view-all a").addClass("button");
$j(".view-all").addClass("view-all");
}
},

mql = window.matchMedia('all and (max-width: 770px)');

handleMatchMedia(mql);
mql.addListener(handleMatchMedia);

问题是当窗口大小调整为 770px 时,我失去了我的类(class)。

如何实现在窗口调整大小时更改类?

最佳答案

您需要缓存您的选择器。参见 jsfiddle还有:

var viewAll = $j(".view-all")
, buttons = $j(".view-all a")
, handleMatchMedia = function (mediaQuery) {
if (mediaQuery.matches) {
buttons.removeClass("button");
viewAll.removeClass("view-all");
} else {
buttons.addClass("button");
viewAll.addClass("view-all");
}
}
, mql = window.matchMedia('all and (max-width: 770px)');

handleMatchMedia(mql);
mql.addListener(handleMatchMedia);

关于javascript - 使用 matchmedia.js 在断点上删除/添加 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865728/

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