こちらのサイトを参考にして、ウィンドウ幅が小さくなったときスマホサイト用にメニューが出る設定をしたのですが幅が表示されるときのウィンドウ枠の数値をjquery.meanmenu.jsのmeanScreenWidthで設定できるはずなのですが反映されません
どうすれば反映されますでしょうか、ご教授お願いいたします。
https://share-life.biz/web/responsive-menu/
jquery.meanmenu.js
1(function ($) { 2 "use strict"; 3 $.fn.meanmenu = function (options) { 4 var defaults = { 5meanMenuTarget: jQuery(this), // Target the current HTML markup you wish to replace 6meanMenuContainer: 'body', // Choose where meanmenu will be placed within the HTML 7meanMenuClose: "X", // single character you want to represent the close menu button 8meanMenuCloseSize: "18px", // set font size of close button 9meanMenuOpen: "<span /><span /><span />", // text/markup you want when menu is closedmeanRevealPosition: "right", // left right or center positions 10meanRevealPositionDistance: "0", // Tweak the position of the menu 11meanRevealColour: "", // override CSS colours for the reveal background 12meanScreenWidth: "480", // set the screen width you want meanmenu to kick in at 13meanNavPush: "", // set a height here in px, em or % if you want to budge your layout now the navigation is missing. 14meanShowChildren: true, // true to show children in the menu, false to hide them 15meanExpandableChildren: true, // true to allow expand/collapse children 16meanExpand: "+", // single character you want to represent the expand for ULs 17meanContract: "-", // single character you want to represent the contract for ULs 18meanRemoveAttrs: false, // true to remove classes and IDs, false to keep them 19onePage: false, // set to true for one page sites 20meanDisplay: "block", // override display method for table cell based layouts e.g. table-cell 21removeElements: "" // set to hide page elements 22 }; 23 options = $.extend(defaults, options); 24 25 // get browser width 26 var currentWidth = window.innerWidth || document.documentElement.clientWidth; 27 28 return this.each(function () { 29var meanMenu = options.meanMenuTarget; 30var meanContainer = options.meanMenuContainer; 31var meanMenuClose = options.meanMenuClose; 32var meanMenuCloseSize = options.meanMenuCloseSize; 33var meanMenuOpen = options.meanMenuOpen; 34var meanRevealPosition = options.meanRevealPosition; 35var meanRevealPositionDistance = options.meanRevealPositionDistance; 36var meanRevealColour = options.meanRevealColour; 37var meanScreenWidth = options.meanScreenWidth; 38var meanNavPush = options.meanNavPush; 39var meanRevealClass = ".meanmenu-reveal"; 40var meanShowChildren = options.meanShowChildren; 41var meanExpandableChildren = options.meanExpandableChildren; 42var meanExpand = options.meanExpand; 43var meanContract = options.meanContract; 44var meanRemoveAttrs = options.meanRemoveAttrs; 45var onePage = options.onePage; 46var meanDisplay = options.meanDisplay; 47var removeElements = options.removeElements; 48 49//detect known mobile/tablet usage 50var isMobile = false; 51if ( (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/Blackberry/i)) || (navigator.userAgent.match(/Windows Phone/i)) ) { 52isMobile = true; 53} 54 55if ( (navigator.userAgent.match(/MSIE 8/i)) || (navigator.userAgent.match(/MSIE 7/i)) ) { 56// add scrollbar for IE7 & 8 to stop breaking resize function on small content sites 57 jQuery('html').css("overflow-y" , "scroll"); 58} 59 60var meanRevealPos = ""; 61var meanCentered = function() { 62if (meanRevealPosition === "center") { 63var newWidth = window.innerWidth || document.documentElement.clientWidth; 64var meanCenter = ( (newWidth/2)-22 )+"px"; 65meanRevealPos = "left:" + meanCenter + ";right:auto;"; 66if (!isMobile) { 67jQuery('.meanmenu-reveal').css("left",meanCenter); 68} else { 69jQuery('.meanmenu-reveal').animate({ 70left: meanCenter 71}); 72} 73} 74}; 75 76var menuOn = false; 77var meanMenuExist = false; 78 79if (meanRevealPosition === "right") { 80meanRevealPos = "right:" + meanRevealPositionDistance + ";left:auto;"; 81} 82if (meanRevealPosition === "left") { 83meanRevealPos = "left:" + meanRevealPositionDistance + ";right:auto;"; 84 } 85// run center function 86meanCentered(); 87 88// set all styles for mean-reveal 89var $navreveal = ""; 90var meanInner = function() { 91// get last class name 92if (jQuery($navreveal).is(".meanmenu-reveal.meanclose")) { 93$navreveal.html(meanMenuClose); 94} else { 95$navreveal.html(meanMenuOpen); 96} 97}; 98 99// re-instate original nav (and call this on window.width functions) 100var meanOriginal = function() { 101jQuery('.mean-bar,.mean-push').remove(); 102jQuery(meanContainer).removeClass("mean-container"); 103jQuery(meanMenu).css('display', meanDisplay); 104menuOn = false; 105meanMenuExist = false; 106jQuery(removeElements).removeClass('mean-remove'); 107}; 108 109// navigation reveal 110var showMeanMenu = function() { 111var meanStyles = "background:"+meanRevealColour+";color:"+meanRevealColour+";"+meanRevealPos; 112if (currentWidth <= meanScreenWidth) { 113jQuery(removeElements).addClass('mean-remove'); 114meanMenuExist = true; 115// add class to body so we don't need to worry about media queries here, all CSS is wrapped in '.mean-container' 116jQuery(meanContainer).addClass("mean-container"); 117jQuery('.mean-container').prepend('<div class="mean-bar"><a href="#nav" class="meanmenu-reveal" style="'+meanStyles+'">Show Navigation</a><nav class="mean-nav"></nav></div>'); 118//push meanMenu navigation into .mean-nav 119var meanMenuContents = jQuery(meanMenu).html(); 120jQuery('.mean-nav').html(meanMenuContents); 121 122// remove all classes from EVERYTHING inside meanmenu nav 123if(meanRemoveAttrs) { 124jQuery('nav.mean-nav ul, nav.mean-nav ul *').each(function() { 125// First check if this has mean-remove class 126if (jQuery(this).is('.mean-remove')) { 127jQuery(this).attr('class', 'mean-remove'); 128} else { 129jQuery(this).removeAttr("class"); 130} 131jQuery(this).removeAttr("id"); 132}); 133} 134 135// push in a holder div (this can be used if removal of nav is causing layout issues) 136jQuery(meanMenu).before('<div class="mean-push" />'); 137jQuery('.mean-push').css("margin-top",meanNavPush); 138 139jQuery(meanMenu).hide(); 140jQuery(".meanmenu-reveal").show(); 141 142// turn 'X' on or off 143jQuery(meanRevealClass).html(meanMenuOpen); 144$navreveal = jQuery(meanRevealClass); 145 146//hide mean-nav ul 147jQuery('.mean-nav ul').hide(); 148 149// hide sub nav 150if(meanShowChildren) { 151// allow expandable sub nav(s) 152if(meanExpandableChildren){ 153jQuery('.mean-nav ul ul').each(function() { 154if(jQuery(this).children().length){ 155jQuery(this,'li:first').parent().append('<a class="mean-expand" href="#" style="font-size: '+ meanMenuCloseSize +'">'+ meanExpand +'</a>'); 156} 157}); 158jQuery('.mean-expand').on("click",function(e){ 159e.preventDefault(); 160if (jQuery(this).hasClass("mean-clicked")) { 161jQuery(this).text(meanExpand); 162jQuery(this).prev('ul').slideUp(300, function(){}); 163} else { 164jQuery(this).text(meanContract); 165jQuery(this).prev('ul').slideDown(300, function(){}); 166} 167jQuery(this).toggleClass("mean-clicked"); 168}); 169} else { 170jQuery('.mean-nav ul ul').show(); 171} 172} else { 173jQuery('.mean-nav ul ul').hide(); 174} 175 176// add last class to tidy up borders 177jQuery('.mean-nav ul li').last().addClass('mean-last'); 178$navreveal.removeClass("meanclose"); 179jQuery($navreveal).click(function(e){ 180e.preventDefault(); 181if( menuOn === false ) { 182$navreveal.css("text-align", "center"); 183$navreveal.css("text-indent", "0"); 184$navreveal.css("font-size", meanMenuCloseSize); 185jQuery('.mean-nav ul:first').slideDown(); 186menuOn = true; 187} else { 188jQuery('.mean-nav ul:first').slideUp(); 189menuOn = false; 190} 191$navreveal.toggleClass("meanclose"); 192meanInner(); 193jQuery(removeElements).addClass('mean-remove'); 194}); 195 196// for one page websites, reset all variables... 197if ( onePage ) { 198jQuery('.mean-nav ul > li > a:first-child').on( "click" , function () { 199jQuery('.mean-nav ul:first').slideUp(); 200menuOn = false; 201jQuery($navreveal).toggleClass("meanclose").html(meanMenuOpen); 202}); 203} 204} else { 205meanOriginal(); 206} 207}; 208 209if (!isMobile) { 210// reset menu on resize above meanScreenWidth 211jQuery(window).resize(function () { 212currentWidth = window.innerWidth || document.documentElement.clientWidth; 213if (currentWidth > meanScreenWidth) { 214meanOriginal(); 215} else { 216meanOriginal(); 217} 218if (currentWidth <= meanScreenWidth) { 219showMeanMenu(); 220meanCentered(); 221} else { 222meanOriginal(); 223} 224}); 225} 226 227jQuery(window).resize(function () { 228// get browser width 229currentWidth = window.innerWidth || document.documentElement.clientWidth; 230 231if (!isMobile) { 232meanOriginal(); 233if (currentWidth <= meanScreenWidth) { 234showMeanMenu(); 235meanCentered(); 236} 237} else { 238meanCentered(); 239if (currentWidth <= meanScreenWidth) { 240if (meanMenuExist === false) { 241showMeanMenu(); 242} else { 243meanOriginal(); 244} 245 246}); 247 248// run main menuMenu function on load 249showMeanMenu(); 250}); 251 }; 252})(jQuery);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。