[英]jQuery Responsive Mobile Menu
以下功能可以正常工作,但看起來不太干凈,可能有更好的方法來實現我所做的工作。 這是我想要做的:
如果將視口調整大小(即使調整為1像素),則將刪除移動按鈕的樣式。 同樣,將刪除“活動”類。
單擊時,將顯示“移動導航”元素,並向下滑動並添加“活動”類。
我嘗試不依賴CSS3,而是試圖讓aa:hover過渡正常工作。 因此,當我將鼠標懸停在.menu-button
它會平滑過渡到.menu-button:hover
樣式。
// Mobile Menu Button
$(window).resize(function () {
$(".menu-button").removeClass("active");
});
$(window).resize(function () {
$(".mobile-nav").removeAttr("style");
});
$(".menu-button").click(function () {
$(".menu-button").toggleClass("active");
});
$(".menu-button").click(function () {
$(".mobile-nav").slideToggle(250);
});
您要在相同事件(窗口大小調整和菜單按鈕單擊)上附加函數,最好在同一事件處理程序中調用這兩個函數,例如:
// Mobile Menu Button
$(window).resize(function () {
$(".menu-button").removeClass("active");
$(".mobile-nav").removeAttr("style");
});
$(".menu-button").click(function () {
$(".menu-button").toggleClass("active");
$(".mobile-nav").slideToggle(250);
});
這是一個小提琴: http : //jsfiddle.net/IrvinDominin/Sm5zy/12/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.