我正在尝试在移动设备上使用一个功能(在本例中小于 700px),在大型设备上使用另一个功能。我通过以下方式使用 matchMedia:
var mql = window.matchMedia("(min-width: 700px)");
mql.addListener(handleResize);
handleResize(mql);
function handleResize(mql) {
if (mql.matches) {
$(".button").on("click", function(){
$(".hidden").slideToggle();
})
} else {
$(".button").on("click", function(){
$(".hidden").fadeToggle();
})
}
}
起初,代码按预期运行,当我调整窗口大小时出现问题。例如,如果窗口首先加载到 700 像素以下,然后将其大小调整到 700 像素以上,则按钮会先触发淡入淡出,然后再滑动,反之亦然。我想实现的目标是只在大屏幕上调用幻灯片,只在小屏幕上淡入淡出。任何帮助是极大的赞赏。
干杯!