我想在移動設備上使用一個函數(在這個例子中小於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