-1
我正在創建類似Foundation的工作方式的自定義非畫布導航。基本上我有2個圖標和click
觸發器來調整CSS。我想知道是否有可能通過將此代碼轉換爲單個切換函數而不是2個單獨的函數來打開/關閉來減少代碼。這是我目前的工作:減少jQuery CSS更改的javascript代碼(打開/關閉畫布導航)
jQuery(".navMenuOpen").click(function(event) {
event.preventDefault();
jQuery(".page-wrapper").css("left", "70%");
jQuery(".off-canvas-nav").css("left", "0")
jQuery(".navMenuOpen").css("display", "none");
jQuery(".navMenuClose").css("display", "block");
});
jQuery(".navMenuClose").click(function(event) {
event.preventDefault();
jQuery(".page-wrapper").css("left", "0");
jQuery(".off-canvas-nav").css("left", "-100%")
jQuery(".navMenuOpen").css("display", "block");
jQuery(".navMenuClose").css("display", "none");
});
是否有可能將其減少到單個函數/ HTML元素?
在此先感謝!
爲什麼不添加合適的css並在普通父元素上切換類?即'.click(function(){$('body')。toggleClass('showMenu');})'。代碼少得多。 – AD7six
謝謝@ AD7six,我現在正在閱讀toggleClass,看起來這將是一條路。 – user3306747