2017-09-15 101 views
0

可愛的人。手機下拉菜單漢堡

我是編碼方面的新手,所以我已經看過所有的論壇,但似乎無法獲得菜單,點擊我的FA圖標。也許我不明白一些事情。

我的手機菜單我想是這樣的:

https://imgur.com/0Mje6wX

我有我的主要導航和移動的主要導航上的相互

<nav class="nav nav__primary clearfix"> 
<ul id="topnav" class="sf-menu sf-js-enabled"> 
    <li><a href="https://staging1.herbalnitro.com">Home</a></li> 
    <li><a href="https://staging1.herbalnitro.com/shop">Shop</a></li> 
    <li><a class="sf-with-ul" href="https://staging1.herbalnitro.com/shop"> 
     <span class="sf-sub-indicator"></span> 
    Products</a> 
     <ul class="sub-menu"> 
      <li><a href="https://staging1.herbalnitro.com/product/allura-trim-appetite-control-weight-loss">Allura Trim Fitness Stick</a></li> 
      <li><a href="https://staging1.herbalnitro.com/product/colon-cleanse-detox-cleanse-duo/">Colon Cleanse Detox Duo</a></li> 
      <li><a href="https://staging1.herbalnitro.com/product/detox-maximo-colon-cleanse/">Detox Maximo Colon Cleanse</a></li> 
      <li><a href="https://staging1.herbalnitro.com/product/extreme-energy/">Extreme Energy</a></li> 
      <li><a href="https://staging1.herbalnitro.com/product/fuel-for-the-body-natural-energy-booster/">Fuel for the Body</a></li> 
      <li><a href="https://staging1.herbalnitro.com/product/my-gentle-cleanse-colon-health/">My Gentle Cleanse 30</a></li> 
      <li><a href="https://staging1.herbalnitro.com/product/my-gentle-detox-colon-care/">My Gentle Detox 30</a></li> 
     </ul> 
    </li> 
    <li><a href="https://staging1.herbalnitro.com/herbal-nitro-life-blog">Blog</a></li> 
    <li><a href="https://staging1.herbalnitro.com/contact-us">Contact</a></li> 
</ul> 
<ul id="mobile-nav" class="sf-menu sf-js-enabled"> 
    <li><a href="https://staging1.herbalnitro.com">Home</a></li> 
    <li><a href="https://staging1.herbalnitro.com/shop">Shop</a></li> 
    <li><a href="https://staging1.herbalnitro.com/shop">Products</a></li> 
    <li><a href="https://staging1.herbalnitro.com/herbal-nitro-life-blog">Blog</a></li> 
    <li><a href="https://staging1.herbalnitro.com/contact-us">Contact</a></li> 
</ul> 

我要頂將#mobile-nav鏈接到圖像中的漢堡包圖標,這裏我有:

<a href="#mobile-nav" class="fa fa-bars" aria-hidden="true"></a> 
     <a href="https://herbalnitro.com"><img src="https://staging1.herbalnitro.com/wp-content/uploads/2017/09/Logo-165x40.png" /></a> 
     <a href="#" class="fa fa-shopping-cart" aria-hidden="true"></a> 
     <a href="https://staging1.herbalnitro.com/my-account" class="fa fa-user" aria-hidden="true"></a> 
     <a href="#" class="fa fa-search" aria-hidden="true"></a> 

您不必解決問題,但有些幫助會很棒。

非常感謝! 的js

編輯:子主題自定義腳本

(function($) { 
$(function(){ 
    //Dropdown cart in header 
    $('.cart-holder > h3').click(function(){ 
     if($(this).hasClass('cart-opened')) { 
      $(this).removeClass('cart-opened').next().slideUp(300); 
     } else { 
      $(this).addClass('cart-opened').next().slideDown(300); 
     } 
    }); 
    //Popup rating content 
    $('.star-rating').each(function(){ 
     rate_cont = $(this).attr('title'); 
     $(this).append('<b class="rate_content">' + rate_cont + '</b>'); 
    }); 

}); 

})(jQuery的);

+0

我認爲最好是,如果你看看一些在線例子,如果你想自己達到解決方案https://codepen.io/g13nn/pen/eHGEF使用jquery和https://codepen.io/ erikterwan/pen/EVzeRP僅使用css。如果你不發佈任何你一直在使用的css/js,那麼我們有點難以幫助你。 – Wouter

+0

我明白了。感謝您的參考,Wouter!我已經看到了這兩個,但我肯定會嘗試深入探索第一個。我會將修改過的jquery粘貼到我的子主題的自定義腳本中嗎?見上面的編輯。 – Poocey

回答

0

這取決於你在何處放置代碼,在小項目中,你可以只寫這樣的,但更大的項目,你可以像咕嚕在多個FILLES和使用的工具拆分功能將它們組合在一起。我已經根據您的代碼和JQuery example(無CSS)做了以下示例。

(function($) { 
 
    $(function(){ 
 
     //Dropdown cart in header 
 
     $('.cart-holder > h3').click(function(){ 
 
      if($(this).hasClass('cart-opened')) { 
 
       $(this).removeClass('cart-opened').next().slideUp(300); 
 
      } else { 
 
       $(this).addClass('cart-opened').next().slideDown(300); 
 
      } 
 
     }); 
 
     //Popup rating content 
 
     $('.star-rating').each(function(){ 
 
      rate_cont = $(this).attr('title'); 
 
      $(this).append('<b class="rate_content">' + rate_cont + '</b>'); 
 
     }); 
 

 
    }); 
 

 
    $(".cross").hide(); 
 
    $(".hamburger").click(function() { 
 
    $(".sf-menu").slideToggle("slow", function() { 
 
     $(".hamburger").hide(); 
 
     $(".cross").show(); 
 
    }); 
 
    }); 
 

 
    $(".cross").click(function() { 
 
    $(".sf-menu").slideToggle("slow", function() { 
 
     $(".cross").hide(); 
 
     $(".hamburger").show(); 
 
    }); 
 
    }); 
 

 
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<nav class="nav nav__primary clearfix"> 
 
<button class="hamburger">&#9776;</button> 
 
<button class="cross">&#735;</button> 
 
<ul id="mobile-nav" class="sf-menu sf-js-enabled"> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Shop</a></li> 
 
    <li><a href="#">Products</a></li> 
 
    <li><a href="#">Blog</a></li> 
 
    <li><a href="#">Contact</a></li> 
 
</ul> 
 
</nav>

+0

你真棒。這工作完美! – Poocey

0

謝謝,沃特。

我改變了導航到:

<a href="#mobile-nav" class="fa fa-bars hamburger" aria-hidden="true"></a> 
      <a class="fa fa-times cross" aria-hidden="true"></a> 
      <ul id="mobile-nav" class="sf-menu sf-js-enabled"> 
       <li><a href="#">Home</a></li> 
       <li><a href="#">Shop</a></li> 
       <li><a href="#">Products</a></li> 
       <li><a href="#">Blog</a></li> 
       <li><a href="#">Contact</a></li> 
      </ul> 

這樣我就可以刪除按鈕,使用跨FA級。還刪除了具有其他屬性的導航類。現在我只需要通過使位置絕對和東西來編輯#mobile-nav。你是炸彈。

+0

很高興能夠聽到:)請注意,某些瀏覽器使用nav元素來知道內容是用於導航目的。所以儘管沒有必要,但保留它並以某種方式設計它可能是一種好的做法,所以它不會影響其他元素。無論如何,祝你好運! – Wouter

+0

噢,對。好吧,我再次添加了一個導航欄,並給它一個id,以便在需要時顯示內聯塊。你知道爲什麼它可能無法在實際的手機上運行嗎?在767px以下它很好用,但不是在電話上。點擊不起作用。 – Poocey

+0

它似乎在我的手機上工作。但是,我發現了其他人有這個問題,所以也許這會幫助你:https://stackoverflow.com/a/18243981/7797002 – Wouter