質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.99%

  • HTML

    7565questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • jQuery

    5834questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

  • CSS

    4821questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

ウィンドウを小さくした際のメニューの背景色について

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 258

sutosi

score 15

このサイトのウィンドウを小さくするとレスポンシブデザインのメニューが出てくるのですがmeanmenu内の色をいじってみたのですが全く変わらずどこを操作したらよろしいでしょうか。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- baneではなくname -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/meanmenu.min.css">
  <link rel="stylesheet" href="css/font-awesome.min.css">
  <!--インストールしたfontawesomeを読み込む-->
  <link rel="stylesheet" href="css/styles.css">
  <!--作ったCSSを読み込む-->
  <meta bane="viewport" content="width=device-width, initial-scale=1.0">
  <!--スマホで開いたとき度の幅で描画するかの設定-->

  <title>RWD</title>
</head>

<body>
<header>

  <div class="container">
  <!--  <i class="fa fa-bars mobile-menu" aria-hidden="true"></i>-->
    <ul class="pc-menu">
      <li>Menu</li>
      <li>Menu</li>
      <li>Menu</li>
    </ul>
    <h1 class="aburasoba">油そば池袋</h1>
  </div>

  <section class="features"><!--section1-->
    <h2>Features</h2>
    <div class="item">
      <img src="img/feature.jpg">
      <p class="right-side">hello. hello. hello. hello. hello. hello. hello.
        hello. hello. hello. hello. hello. hello. hello. hello. hello. </p>
    </div>

    <div class="item">
      <img src="img/feature.jpg">
      <p class="left-side">hello. hello. hello. hello. hello. hello. hello.
        hello. hello. hello. hello. hello. hello. hello. hello. hello. </p>
    </div>

    <div class="item">
      <img src="img/feature.jpg">
      <p class="right-sidet">hello. hello. hello. hello. hello. hello. hello.
        hello. hello. hello. hello. hello. hello. hello. hello. hello. </p>
    </div>
  </section>
</header>
  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script src="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/jquery.meanmenu.js"></script>
  <script>
      $(function () {
          $("div.container").meanmenu({});
      });
  </script>

  <footer>
    <div class="sita">
        <img src="img/footer.png">
    </div>
  </footer>

</body>


</html>
/*1----------------------------------------------------------------------------------*/
@charset "utf-8";
/*common*/

body{/*初期設定、余計なmargin,paddingを0に*/
font-size: 14px;
font-family: Verdana, sans-serif;
margin: 0;
padding: 0;
color: #333;
background: #F2F2F2;
/*初期設定*/
}
p{/*行間がゆったりする*/
line-height: 2;
}

.container{/*ここで90%の意味はmysiteという上の文字や写真、写真のコメントなどをかこんでいて
  左右に一定の空きができる*/
  width: 90%;
  margin: 0 auto;
}

/*header-mobile-menuはアイコン右寄せ*/
.mobile-menu{
float: right;
font-size: 24px;
cursor: pointer;
}

.pc-menu{
display: none;
}

.pc-menu{
display: block;/*要素の表示形式をしていするっぽい、ブロック要素を表示,,*/
/*46行目にheader-pc-menuを見えない設定をして、ここで820px以上いくとここで表示させる*/
list-style: none;
padding: 10px;
margin: 0;
/*余計なマージンパディング取る、*/
float: right;/*mysiteも入っているheader-pc-menuの中に右にする設定*/
}

.pc-menu > li {
display: inline-block;/*横にする設定*/
width: 60px;
text-align: center;
cursor: pointer;
}

/*sita ...imgと指定すれば画像が指定できた*/
.sita img {
  display: block;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}


/*レスポンシブルデザイン設定①*/
/*幅の大きさが変わる設定*/
/*画面が570px以下になったとき*/
@media (max-width: 414px){
  .pc-menu{/*アイコンを消す*/
  display: none;
  }
  .aburasoba{/*アイコンを消す*/
  display: none;
  }
.features p{
    width: 45%;
}
.features img{
    width: 50%;
}
/*.pull-right*/
.right-side{
    float: right;
    padding-left: 5%;
}
/*.pull-left*/
.left-side{
    float: left;
    padding-right: 5%;
}
.features .item{/*float:leftやrightを使ったので*/
    overflow: hidden;
}
.news .container{
    display: flex;
    justify-content: space-between;/*均等に余白が空く設定*/
}
.news .item{/*newsに入っている画像と文字に対して30%*/
    width: 30%;
}
.news .item img{/*画像が30%だとちゃんと見えないので画像だけ100%に*/
    width: 100%;
}
}
/*画面が570px以上になったとき
min-widthが〇〇以上、max-widthが〇〇までという認識*/
@media (min-width: 414px){
.container{
    width: 414px;
}
.mobile-menu{/*アイコンを消す*/
display: none;
}
}
/*1----------------------------------------------------------------------------------*/

section{/*共通のスタイル、上下にサイズがほしい*/
  padding: 60px 0;
}

section h2{/*文字を中央ぞろえ、下にマージン空き*/
  text-align: center;
}

section:nth-child(even){/*背景色の切り替え*/
  background: #fff;
}

/*features*/
.features img{/*親要素音containerに対して100%の設定なので左右ぴったりになった*/
  width: 100%;
}

.features .item{/*写真と文字を囲っているfeaturesの下の空き*/
  margin-bottom: 60px;
  margin-left: 60px;
  margin-right: 60px;
}

.features .item:last-child{/*これにだけ指定という意味*/
  margin-bottom: 0;
}

.news .item:last-child{/*これにだけ指定という意味*/
  margin-bottom: 0;
}

/*footer*/

footer {
    text-align: center;
    padding: 10px 0;
}
/*! #######################################################################

    MeanMenu 2.0.7
    --------

    To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
    display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: relative;
    background: #0c1923;
    padding: 4px 0;
    min-height: 42px;
    z-index: 999999;
}

.mean-container a.meanmenu-reveal {
    width: 22px;
    height: 22px;
    padding: 13px 13px 11px 13px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
    display: block;
    background: #fff;
    height: 3px;
    margin-top: 3px;
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #0c1923;
    margin-top: 44px;
}

.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none;
}

.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
}

.mean-container .mean-nav ul li a {
    display: block;
    float: left;
    width: 90%;
    padding: 1em 5%;
    margin: 0;
    text-align: left;
    color: #fff;
    border-top: 1px solid #383838;
    border-top: 1px solid rgba(255,255,255,0.5);
    text-decoration: none;
    text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
    width: 80%;
    padding: 1em 10%;
    border-top: 1px solid #f1f1f1;
    border-top: 1px solid rgba(255,255,255,0.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    text-shadow: none !important;
    visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
    background: #252525;
    background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 1px;
    width: 26px;
    height: 32px;
    padding: 12px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
    background: rgba(255,255,255,0.1);
    border: none !important;
    border-left: 1px solid rgba(255,255,255,0.4) !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(0,0,0,0.9);
}

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


.mean-remove {
    display: none !important;
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

以下のように行ってはいかがでしょうか?

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- baneではなくname -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/meanmenu.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <style type="text/css">
        .pc-menu > li, footer, section h2 {
            text-align: center
        }

        body {
            font-size: 14px;
            font-family: Verdana, sans-serif;
            margin: 0;
            padding: 0;
            color: #333;
            background: #F2F2F2
        }

        p {
            line-height: 2
        }

        .container {
            width: 90%;
            margin: 0 auto
        }

        .mobile-menu {
            float: right;
            font-size: 24px;
            cursor: pointer
        }

        .pc-menu {
            display: block;
            list-style: none;
            padding: 10px;
            margin: 0;
            float: right
        }

        .pc-menu > li {
            display: inline-block;
            width: 60px;
            cursor: pointer
        }

        .sita img {
            display: block;
            height: 50px;
            margin: 0 auto;
            width: 50px
        }

        @media (max-width: 414px) {
            .aburasoba, .pc-menu {
                display: none
            }

            .features p {
                width: 45%
            }

            .features img {
                width: 50%
            }

            .right-side {
                float: right;
                padding-left: 5%
            }

            .left-side {
                float: left;
                padding-right: 5%
            }

            .features .item {
                overflow: hidden
            }

            .news .container {
                display: flex;
                justify-content: space-between
            }

            .news .item {
                width: 30%
            }

            .news .item img {
                width: 100%
            }
        }

        @media (min-width: 414px) {
            .container {
                width: 414px
            }

            .mobile-menu {
                display: none
            }
        }

        section {
            padding: 60px 0
        }

        section:nth-child(even) {
            background: #fff
        }

        .features img {
            width: 100%
        }

        .features .item {
            margin-bottom: 60px;
            margin-left: 60px;
            margin-right: 60px
        }

        .features .item:last-child, .news .item:last-child {
            margin-bottom: 0
        }

        footer {
            padding: 10px 0
        }

        /* 追加ここから */
        .mean-bar, .mean-nav {
            background-color: #fff !important;
            color: #000 !important;
        }

        .meanmenu-reveal {
            color: #000 !important;
        }

        .meanmenu-reveal span {
            background: #000 !important;
        }
        /* 追加ここまで */
    </style>
    <title>RWD</title>
</head>

<body>
<header>

    <div class="container">
        <!--  <i class="fa fa-bars mobile-menu" aria-hidden="true"></i>-->
        <ul class="pc-menu">
            <li>Menu</li>
            <li>Menu</li>
            <li>Menu</li>
        </ul>
        <h1 class="aburasoba">油そば池袋</h1>
    </div>

    <section class="features"><!--section1-->
        <h2>Features</h2>
        <div class="item">
            <img src="http://placehold.jp/3d4070/ffffff/150x150.png?text=img/feature.jpg">
            <p class="right-side">hello. hello. hello. hello. hello. hello. hello.
                hello. hello. hello. hello. hello. hello. hello. hello. hello. </p>
        </div>

        <div class="item">
            <img src="http://placehold.jp/3d4070/ffffff/150x150.png?text=img/feature.jpg">
            <p class="left-side">hello. hello. hello. hello. hello. hello. hello.
                hello. hello. hello. hello. hello. hello. hello. hello. hello. </p>
        </div>

        <div class="item">
            <img src="http://placehold.jp/3d4070/ffffff/150x150.png?text=img/feature.jpg">
            <p class="right-sidet">hello. hello. hello. hello. hello. hello. hello.
                hello. hello. hello. hello. hello. hello. hello. hello. hello. </p>
        </div>
    </section>
</header>
<footer>
    <div class="sita">
        <img src="http://placehold.jp/3d4070/ffffff/150x150.png?text=img/footer.png">
    </div>
</footer>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.meanmenu/2.0.6/jquery.meanmenu.js"></script>
<script>
    $(function () {
        $("div.container").meanmenu({});
    });
</script>
</body>
</html>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

文字数がオーバーしてしまったのでこちらに記述します

```jquery
/*!

  • jQuery meanMenu v2.0.8
  • @Copyright (C) 2012-2014 Chris Wharton @ MeanThemes (https://github.com/meanthemes/meanMenu)
  •   */
    /*
  • This program is free software: you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation, either version 3 of the License, or
  • (at your option) any later version.
  •  
  • THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT
  • HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,
  • INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR
  • FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE
  • OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,
  • COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.COPYRIGHT HOLDERS WILL NOT
  • BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
  • DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
  •  
  • You should have received a copy of the GNU General Public License
  • along with this program. If not, see <http://gnu.org/licenses/>.
  •  
  • Find more information at http://www.meanthemes.com/plugins/meanmenu/
  •   */
    (function ($) {
    "use strict";
    $.fn.meanmenu = function (options) {
    var defaults = {
    meanMenuTarget: jQuery(this), // Target the current HTML markup you wish to replace
    meanMenuContainer: 'body', // Choose where meanmenu will be placed within the HTML
    meanMenuClose: "X", // single character you want to represent the close menu button
    meanMenuCloseSize: "18px", // set font size of close button
    meanMenuOpen: "<span /><span /><span />", // text/markup you want when menu is closed
    meanRevealPosition: "right", // left right or center positions
    meanRevealPositionDistance: "0", // Tweak the position of the menu
    meanRevealColour: "", // override CSS colours for the reveal background
    meanScreenWidth: "480", // set the screen width you want meanmenu to kick in at
    meanNavPush: "", // set a height here in px, em or % if you want to budge your layout now the navigation is missing.
    meanShowChildren: true, // true to show children in the menu, false to hide them
    meanExpandableChildren: true, // true to allow expand/collapse children
    meanExpand: "+", // single character you want to represent the expand for ULs
    meanContract: "-", // single character you want to represent the contract for ULs
    meanRemoveAttrs: false, // true to remove classes and IDs, false to keep them
    onePage: false, // set to true for one page sites
    meanDisplay: "block", // override display method for table cell based layouts e.g. table-cell
    removeElements: "" // set to hide page elements
    };
    options = $.extend(defaults, options);

// get browser width
var currentWidth = window.innerWidth || document.documentElement.clientWidth;

return this.each(function () {
var meanMenu = options.meanMenuTarget;
var meanContainer = options.meanMenuContainer;
var meanMenuClose = options.meanMenuClose;
var meanMenuCloseSize = options.meanMenuCloseSize;
var meanMenuOpen = options.meanMenuOpen;
var meanRevealPosition = options.meanRevealPosition;
var meanRevealPositionDistance = options.meanRevealPositionDistance;
var meanRevealColour = options.meanRevealColour;
var meanScreenWidth = options.meanScreenWidth;
var meanNavPush = options.meanNavPush;
var meanRevealClass = ".meanmenu-reveal";
var meanShowChildren = options.meanShowChildren;
var meanExpandableChildren = options.meanExpandableChildren;
var meanExpand = options.meanExpand;
var meanContract = options.meanContract;
var meanRemoveAttrs = options.meanRemoveAttrs;
var onePage = options.onePage;
var meanDisplay = options.meanDisplay;
var removeElements = options.removeElements;

//detect known mobile/tablet usage
var isMobile = false;
if ( (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)) ) {
isMobile = true;
}

if ( (navigator.userAgent.match(/MSIE 8/i)) || (navigator.userAgent.match(/MSIE 7/i)) ) {
// add scrollbar for IE7 & 8 to stop breaking resize function on small content sites
jQuery('html').css("overflow-y" , "scroll");
}

var meanRevealPos = "";
var meanCentered = function() {
if (meanRevealPosition === "center") {
var newWidth = window.innerWidth || document.documentElement.clientWidth;
var meanCenter = ( (newWidth/2)-22 )+"px";
meanRevealPos = "left:" + meanCenter + ";right:auto;";

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/09 00:05

    続きです

    if (!isMobile) {
    jQuery('.meanmenu-reveal').css("left",meanCenter);
    } else {
    jQuery('.meanmenu-reveal').animate({
    left: meanCenter
    });
    }
    }
    };

    var menuOn = false;
    var meanMenuExist = false;


    if (meanRevealPosition === "right") {
    meanRevealPos = "right:" + meanRevealPositionDistance + ";left:auto;";
    }
    if (meanRevealPosition === "left") {
    meanRevealPos = "left:" + meanRevealPositionDistance + ";right:auto;";
    }
    // run center function
    meanCentered();

    // set all styles for mean-reveal
    var $navreveal = "";

    var meanInner = function() {
    // get last class name
    if (jQuery($navreveal).is(".meanmenu-reveal.meanclose")) {
    $navreveal.html(meanMenuClose);
    } else {
    $navreveal.html(meanMenuOpen);
    }
    };

    // re-instate original nav (and call this on window.width functions)
    var meanOriginal = function() {
    jQuery('.mean-bar,.mean-push').remove();
    jQuery(meanContainer).removeClass("mean-container");
    jQuery(meanMenu).css('display', meanDisplay);
    menuOn = false;
    meanMenuExist = false;
    jQuery(removeElements).removeClass('mean-remove');
    };

    // navigation reveal
    var showMeanMenu = function() {
    var meanStyles = "background:"+meanRevealColour+";color:"+meanRevealColour+";"+meanRevealPos;
    if (currentWidth <= meanScreenWidth) {
    jQuery(removeElements).addClass('mean-remove');
    meanMenuExist = true;
    // add class to body so we don't need to worry about media queries here, all CSS is wrapped in '.mean-container'
    jQuery(meanContainer).addClass("mean-container");
    jQuery('.mean-container').prepend('<div class="mean-bar"><a href="#nav" class="meanmenu-reveal" style="'+meanStyles+'">Show Navigation</a><nav class="mean-nav"></nav></div>');

    //push meanMenu navigation into .mean-nav
    var meanMenuContents = jQuery(meanMenu).html();
    jQuery('.mean-nav').html(meanMenuContents);

    // remove all classes from EVERYTHING inside meanmenu nav
    if(meanRemoveAttrs) {
    jQuery('nav.mean-nav ul, nav.mean-nav ul *').each(function() {
    // First check if this has mean-remove class
    if (jQuery(this).is('.mean-remove')) {
    jQuery(this).attr('class', 'mean-remove');
    } else {
    jQuery(this).removeAttr("class");
    }
    jQuery(this).removeAttr("id");
    });
    }

    // push in a holder div (this can be used if removal of nav is causing layout issues)
    jQuery(meanMenu).before('<div class="mean-push" />');
    jQuery('.mean-push').css("margin-top",meanNavPush);

    // hide current navigation and reveal mean nav link
    jQuery(meanMenu).hide();
    jQuery(".meanmenu-reveal").show();

    // turn 'X' on or off
    jQuery(meanRevealClass).html(meanMenuOpen);
    $navreveal = jQuery(meanRevealClass);

    //hide mean-nav ul
    jQuery('.mean-nav ul').hide();

    // hide sub nav
    if(meanShowChildren) {
    // allow expandable sub nav(s)
    if(meanExpandableChildren){
    jQuery('.mean-nav ul ul').each(function() {
    if(jQuery(this).children().length){
    jQuery(this,'li:first').parent().append('<a class="mean-expand" href="#" style="font-size: '+ meanMenuCloseSize +'">'+ meanExpand +'</a>');
    }
    });
    jQuery('.mean-expand').on("click",function(e){
    e.preventDefault();
    if (jQuery(this).hasClass("mean-clicked")) {
    jQuery(this).text(meanExpand);
    jQuery(this).prev('ul').slideUp(300, function(){});
    } else {
    jQuery(this).text(meanContract);
    jQuery(this).prev('ul').slideDown(300, function(){});
    }
    jQuery(this).toggleClass("mean-clicked");
    });
    } else {
    jQuery('.mean-nav ul ul').show();
    }
    } else {
    jQuery('.mean-nav ul ul').hide();
    }

    // add last class to tidy up borders
    jQuery('.mean-nav ul li').last().addClass('mean-last');
    $navreveal.removeClass("meanclose");
    jQuery($navreveal).click(function(e){
    e.preventDefault();
    if( menuOn === false ) {
    $navreveal.css("text-align", "center");
    $navreveal.css("text-indent", "0");
    $navreveal.css("font-size", meanMenuCloseSize);
    jQuery('.mean-nav ul:first').slideDown();
    menuOn = true;
    } else {
    jQuery('.mean-nav ul:first').slideUp();
    menuOn = false;
    }
    $navreveal.toggleClass("meanclose");
    meanInner();
    jQuery(removeElements).addClass('mean-remove');
    });

    // for one page websites, reset all variables...
    if ( onePage ) {
    jQuery('.mean-nav ul > li > a:first-child').on( "click" , function () {
    jQuery('.mean-nav ul:first').slideUp();
    menuOn = false;
    jQuery($navreveal).toggleClass("meanclose").html(meanMenuOpen);
    });
    }
    } else {
    meanOriginal();
    }
    };

    if (!isMobile) {
    // reset menu on resize above meanScreenWidth
    jQuery(window).resize(function () {
    currentWidth = window.innerWidth || document.documentElement.clientWidth;
    if (currentWidth > meanScreenWidth) {
    meanOriginal();
    } else {
    meanOriginal();
    }
    if (currentWidth <= meanScreenWidth) {
    showMeanMenu();
    meanCentered();
    } else {
    meanOriginal();
    }
    });
    }

    jQuery(window).resize(function () {
    // get browser width
    currentWidth = window.innerWidth || document.documentElement.clientWidth;

    if (!isMobile) {
    meanOriginal();
    if (currentWidth <= meanScreenWidth) {
    showMeanMenu();
    meanCentered();
    }
    } else {
    meanCentered();
    if (currentWidth <= meanScreenWidth) {
    if (meanMenuExist === false) {
    showMeanMenu();
    }
    } else {
    meanOriginal();
    }
    }
    });

    // run main menuMenu function on load
    showMeanMenu();
    });
    };
    })(jQuery);

    ```

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    ロゴをクリックしたらメニューがフェードインする仕組みを作りたいですが

    logoをクリックによってメニューが出てくる仕組みを作りたいです。 下記のよに書いてましたが、まったく出てこなかったです。 もしかしたらスクリプトが間違っていますか? コードを

  • 解決済

    ページ上部にスクロール設定について

    ページの右下に、クリックするとページ上部に行く設定をしたのですが、スクロール位置を1000以下にすると非表示に設定をhead内に記述したのですが実行できません。 ご教授頂けますと嬉

  • 受付中

    レスポンシブルデザインについて

    ページ上部のメニューをクリックしたらスマホのサイトのようなメニューバーを表示させたいのですがどうすればよろしいでしょうか。 ちなみにこちらのサイトを参考にしました https://

  • 解決済

    レスポンシブデザインについて

    この画像の上部の油そば池袋とありますが幅を小さくしていくと 赤枠の箇所に油そば池袋と入れたいのですがどうすればよろしいでしょうか <!DOCTYPE html> <html

  • 受付中

    レスポンシブデザインのメニューの幅のサイズが変更できない

    こちらのサイトを参考にして、ウィンドウ幅が小さくなったときスマホサイト用にメニューが出る設定をしたのですが幅が表示されるときのウィンドウ枠の数値をjquery.meanmenu.j

  • 受付中

    メニューのフォントカラーの変え方

    こちらのサイトを参考にレスポンシブデザインのメニューを入れたのですがフォントカラーや背景色の変え方がわかりません どこをいじれば変えられますでしょうか。 https://share

  • 解決済

    menuバーの中央配置について

    pc-menu内の<h1 class="aburasoba">油そば池袋</h1>を削除した際にliでかこった<li>menu</li>を中央配置にしたいのですがfloat: ce

  • 受付中

    メニューバーの背景色を画面端まで広げたい

    pc-menu2でメニューの設定をしているのですが灰色のメニューバーを画面端まで適用したいのですがどうすれば実行できますでしょうか ご教授お願いいたします。 <!DOCTYPE

同じタグがついた質問を見る

  • HTML

    7565questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • jQuery

    5834questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

  • CSS

    4821questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。