我想在移动设备上使用一个函数(在这个例子中小于700px)和大型设备上的另一个函数。我用以下方式使用matchMedia: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像素以上,则该按钮会先消失,然后再放开,反之亦然。我想要实现的目标只是在大屏幕上调用幻灯片,并且只能在小屏幕上褪色。任何帮助是极大的赞赏。
干杯!
使用你的代码中调整处理器... – 2015-02-10 20:46:13
感谢您的回复,但你可以请你澄清你的意思? – easynowbaby 2015-02-10 21:10:35