/* ------------------------------------------- * @init ------------------------------------------- */ $(function () { EPOS_CARD.module.smoothScroll({ fixParts: '#header', noScrollClass: 'dental_cre-noScroll' }); $.header_menu(); }); (function($){ /* * header_menu */ $.header_menu = function(config){ // vars var c = $.extend({ button: "js-header_menu_button", contents: "js-header_menu_contents", button_text: "js-header_menu_button_text", openClass: "open", openText: "メニュー", closeText: "閉じる", speed: 300 }, config); var $contents = $("." + c.contents), $button = $("." + c.button); if($contents.length === 0 || c.length=== 0){ return false; } var $buttonText = $("." + c.button_text); var setPos = 0; $button.on('click', function(){ if($button.hasClass(c.openClass)){ $button.removeClass(c.openClass) $buttonText.text(c.openText); $contents.stop().slideUp(c.speed); $("body").css("top","auto"); $("body").removeClass("of-hidden"); $(window).scrollTop(setPos); }else{ $button.addClass(c.openClass); $buttonText.text(c.closeText); $contents.stop().slideDown(c.speed); setPos = $(window).scrollTop(); $("body").css("top",-1 * setPos); $("body").addClass("of-hidden"); } }); $contents.find('a').on('click', function(){ $button.removeClass(c.openClass) $buttonText.text(c.openText); $contents.stop().slideUp(c.speed); }); } })(jQuery);