बूटस्ट्रैप 3 स्लाइड मोबाइल पर मेनू / नवबार में [बंद]


119

मैं एक ब्राउज़र-आधारित मोबाइल ऐप बना रहा हूं और मैंने बूटस्ट्रैप 3 को डिजाइन के लिए सीएसएस फ्रेमवर्क के रूप में उपयोग करने का निर्णय लिया है। बूटस्ट्रैप 3 नेविगेशन बार में एक महान "उत्तरदायी" सुविधा के साथ आता है जहां यह स्वचालित रूप से ढह जाता है यदि यह ब्राउज़र के संकल्प के संबंध में एक विशिष्ट "ब्रेक पॉइंट" का पता लगाता है। यह बहुत सारी स्थितियों में काम करता है।

लेकिन क्या आपने हाल ही में देखा है कि कितने ब्राउज़र-आधारित मोबाइल ऐप्स में प्राथमिक नेविगेशन स्क्रीन के बाईं ओर छिपा होता है, और जब टॉप-राइट कॉर्नर में टॉगल आइकन दबाया जाता है (टॉगल किया जाता है), तो प्राथमिक नेविगेशन बाहर की ओर स्लाइड करता है स्क्रीन में रास्ते के बारे में 2/3 का अधिकार? यह मोबाइल उपकरणों पर ब्राउज़र-आधारित ऐप के माध्यम से नेविगेट करने के लिए एक तेजी से लोकप्रिय समाधान है और मुझे लगता है कि सिद्धांत रूप में नेविगेशन पतन सुविधा के इस संस्करण को समायोजित करने के लिए बूटस्ट्रैप सीएसएस / जेएस को संशोधित करना बहुत आसान होना चाहिए।

इन सुविधाओं को कैसे लागू किया जा सकता है? ऐसा लगता है जैसे इसे बहुत अधिक संशोधन नहीं करना चाहिए। मैं वास्तव में इस मामले पर आपके विचार / समाधान सुनना चाहूंगा। इसके अलावा, मुझे लगता है कि यह बूटस्ट्रैप के लिए एक अंतर्निहित सुविधा के रूप में लागू करने के लिए एक महान दीर्घकालिक समाधान होगा।

दुर्भाग्य से मैंने इस सुविधा को बनाने के लिए कोई प्रयास नहीं किया है क्योंकि जब मैं इन तकनीकों से परिचित हूं, तो मैं मुख्य रूप से एक PHP / MySQL डेवलपर हूं और मेरा मानना ​​है कि एक सुविधा उपयोगी है क्योंकि इसे अंतर्दृष्टि के साथ विशेषज्ञों द्वारा बनाया जाना चाहिए जो मेरे पास नहीं है एक फ्रंट-एंड डेवलपर के रूप में।


2
कृपया अपना वर्तमान CSS / HTML मार्कअप शामिल करें। इसके अलावा, "कोड मांगने वाले प्रश्नों को हल करने में समस्या की न्यूनतम समझ प्रदर्शित करनी चाहिए। प्रयास किए गए समाधानों को शामिल करें, उन्होंने काम क्यों नहीं किया, और अपेक्षित परिणाम।"
ड्रायडेन लॉन्ग

8
मैंने हाल ही में ऐसा किया है, इसमें बहुत कुछ शामिल है क्योंकि बहुत सी चीजें होनी हैं, खासकर अगर नेविगेशन तय हो गया है, तो इसे अन-फिक्स करना होगा जब यह स्लाइड हो जाएगा या आप लंबे मेनू तक नहीं पहुंच पाएंगे। मैं हर समय Boostrap का उपयोग करता हूं लेकिन उनके मेनू नहीं, आप अपने आप मेनू में स्लाइड जोड़ सकते हैं और उन्हें भी संशोधित कर सकते हैं। jsbin.com/eHAfIhI/1/edit
क्रिस्टीना

2
जब आप CSS को देखते हैं, तो आप देखेंगे कि न्यूनतम-चौड़ाई डिफ़ॉल्ट बूटस्ट्रैप पर है जो 768px है। ध्यान दें कि समायोजन को अधिकतम-चौड़ाई पर प्रपत्र में बनाया गया था क्योंकि यह अन्यथा भद्दा दिखेगा। प्लस प्रतिशत का उपयोग किया गया था क्योंकि सबसे छोटा उपकरण 240px है।
क्रिस्टीना

एक लोकप्रिय बूटस्ट्रैप कांटा है - जैसी बूटस्ट्रैप। कांटा में कई अलग-अलग ऑफ-कैनवास कार्यान्वयन (स्लाइड-इन, पुश, प्रकट) होते हैं: jasny.github.io/bootstrap/javascript/#offcanvas
PetroCliff

1
यह एक यूआई पैटर्न है जिसे दराज मटेरियल
ब्रूनो पेरेस

जवाबों:


138

यह मेरे अपने प्रोजेक्ट के लिए था और मैं इसे यहां भी साझा कर रहा हूं।

डेमो: http://jsbin.com/OjOTIGaP/1/edit

3.2 के बाद इस व्यक्ति को परेशानी हुई, इसलिए नीचे वाला आपके लिए बेहतर काम कर सकता है:

https://jsbin.com/seqola/2/edit --- बेहतर संस्करण, थोड़ा


सीएसएस

/* adjust body when menu is open */
body.slide-active {
    overflow-x: hidden
}
/*first child of #page-content so it doesn't shift around*/
.no-margin-top {
    margin-top: 0px!important
}
/*wrap the entire page content but not nav inside this div if not a fixed top, don't add any top padding */
#page-content {
    position: relative;
    padding-top: 70px;
    left: 0;
}
#page-content.slide-active {
    padding-top: 0
}
/* put toggle bars on the left :: not using button */
#slide-nav .navbar-toggle {
    cursor: pointer;
    position: relative;
    line-height: 0;
    float: left;
    margin: 0;
    width: 30px;
    height: 40px;
    padding: 10px 0 0 0;
    border: 0;
    background: transparent;
}
/* icon bar prettyup - optional */
#slide-nav .navbar-toggle > .icon-bar {
    width: 100%;
    display: block;
    height: 3px;
    margin: 5px 0 0 0;
}
#slide-nav .navbar-toggle.slide-active .icon-bar {
    background: orange
}
.navbar-header {
    position: relative
}
/* un fix the navbar when active so that all the menu items are accessible */
.navbar.navbar-fixed-top.slide-active {
    position: relative
}
/* screw writing importants and shit, just stick it in max width since these classes are not shared between sizes */
@media (max-width:767px) { 
    #slide-nav .container {
        margin: 0;
        padding: 0!important;
    }
    #slide-nav .navbar-header {
        margin: 0 auto;
        padding: 0 15px;
    }
    #slide-nav .navbar.slide-active {
        position: absolute;
        width: 80%;
        top: -1px;
        z-index: 1000;
    }
    #slide-nav #slidemenu {
        background: #f7f7f7;
        left: -100%;
        width: 80%;
        min-width: 0;
        position: absolute;
        padding-left: 0;
        z-index: 2;
        top: -8px;
        margin: 0;
    }
    #slide-nav #slidemenu .navbar-nav {
        min-width: 0;
        width: 100%;
        margin: 0;
    }
    #slide-nav #slidemenu .navbar-nav .dropdown-menu li a {
        min-width: 0;
        width: 80%;
        white-space: normal;
    }
    #slide-nav {
        border-top: 0
    }
    #slide-nav.navbar-inverse #slidemenu {
        background: #333
    }
    /* this is behind the navigation but the navigation is not inside it so that the navigation is accessible and scrolls*/
    #slide-nav #navbar-height-col {
        position: fixed;
        top: 0;
        height: 100%;
        width: 80%;
        left: -80%;
        background: #eee;
    }
    #slide-nav.navbar-inverse #navbar-height-col {
        background: #333;
        z-index: 1;
        border: 0;
    }
    #slide-nav .navbar-form {
        width: 100%;
        margin: 8px 0;
        text-align: center;
        overflow: hidden;
        /*fast clearfixer*/
    }
    #slide-nav .navbar-form .form-control {
        text-align: center
    }
    #slide-nav .navbar-form .btn {
        width: 100%
    }
}
@media (min-width:768px) { 
    #page-content {
        left: 0!important
    }
    .navbar.navbar-fixed-top.slide-active {
        position: fixed
    }
    .navbar-header {
        left: 0!important
    }
}

एचटीएमएल

 <div class="navbar navbar-inverse navbar-fixed-top" role="navigation" id="slide-nav">
  <div class="container">
   <div class="navbar-header">
    <a class="navbar-toggle"> 
      <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
     </a>
    <a class="navbar-brand" href="#">Project name</a>
   </div>
   <div id="slidemenu">
     
          <form class="navbar-form navbar-right" role="form">
            <div class="form-group">
              <input type="search" placeholder="search" class="form-control">
            </div>
            <button type="submit" class="btn btn-primary">Search</button>
          </form>
     
    <ul class="nav navbar-nav">
     <li class="active"><a href="#">Home</a></li>
     <li><a href="#about">About</a></li>
     <li><a href="#contact">Contact</a></li>
     <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
      <ul class="dropdown-menu">
       <li><a href="#">Action</a></li>
       <li><a href="#">Another action</a></li>
       <li><a href="#">Something else here</a></li>
       <li class="divider"></li>
       <li class="dropdown-header">Nav header</li>
       <li><a href="#">Separated link</a></li>
       <li><a href="#">One more separated link</a></li>
       <li><a href="#">Action</a></li>
       <li><a href="#">Another action</a></li>
       <li><a href="#">Something else here</a></li>
       <li class="divider"></li>
       <li class="dropdown-header">Nav header</li>
       <li><a href="#">Separated link</a></li>
       <li><a href="#">One more separated link</a></li>
       <li><a href="#">Action</a></li>
       <li><a href="#">Another action</a></li>
       <li><a href="#">Something else here</a></li>
       <li class="divider"></li>
       <li class="dropdown-header">Nav header</li>
       <li><a href="#">Separated link test long title goes here</a></li>
       <li><a href="#">One more separated link</a></li>
      </ul>
     </li>
    </ul>
          
   </div>
  </div>
 </div>

jQuery

$(document).ready(function () {


    //stick in the fixed 100% height behind the navbar but don't wrap it
    $('#slide-nav.navbar .container').append($('<div id="navbar-height-col"></div>'));

    // Enter your ids or classes
    var toggler = '.navbar-toggle';
    var pagewrapper = '#page-content';
    var navigationwrapper = '.navbar-header';
    var menuwidth = '100%'; // the menu inside the slide menu itself
    var slidewidth = '80%';
    var menuneg = '-100%';
    var slideneg = '-80%';


    $("#slide-nav").on("click", toggler, function (e) {

        var selected = $(this).hasClass('slide-active');

        $('#slidemenu').stop().animate({
            left: selected ? menuneg : '0px'
        });

        $('#navbar-height-col').stop().animate({
            left: selected ? slideneg : '0px'
        });

        $(pagewrapper).stop().animate({
            left: selected ? '0px' : slidewidth
        });

        $(navigationwrapper).stop().animate({
            left: selected ? '0px' : slidewidth
        });


        $(this).toggleClass('slide-active', !selected);
        $('#slidemenu').toggleClass('slide-active');


        $('#page-content, .navbar, body, .navbar-header').toggleClass('slide-active');


    });


    var selected = '#slidemenu, #page-content, body, .navbar, .navbar-header';


    $(window).on("resize", function () {

        if ($(window).width() > 767 && $('.navbar-toggle').is(':hidden')) {
            $(selected).removeClass('slide-active');
        }


    });

});

इसे उत्तरदायी बनाने का कोई तरीका ताकि डेस्कटॉप पर, नेवसर स्प्लैश ग्राफिक के नीचे प्रदर्शित हो लेकिन मोबाइल डिवाइस पर, नेवबार इस साइडबार जैसा दिखता है?
केनेई

1
हाँ। आप मिन-चौड़ाई के भीतर डिज़ाइन करेंगे
क्रिस्टीना

9
यह मेरे अपने प्रोजेक्ट के लिए था और मैं इसे इस तरह साझा कर रहा हूं। कोई भी सहायता, आगे की मदद, आदि, प्रत्येक व्यक्ति के लिए है।
क्रिस्टीना

टैक्सी, बहुत बहुत धन्यवाद यह वास्तव में एक अविश्वसनीय योगदान है !! मैंने तब से कुछ और अधिक शोध और पाया सुविधाओं को सांचा ढांचे में पाया है जो कि मेरे मन में मौजूद सुविधाओं के बहुत करीब (लेकिन अभी भी एकदम सही नहीं हैं) हैं। विशेष रूप से, android पर facebook ऐप, sencha एनीमेशन को "प्रकट" / "कवर" कहता है। मैंने आपके उदाहरण के वर्तमान संस्करण और स्नेहा फ्रेमवर्क (या फेसबुक ऐप) में एनिमेशन के बीच कुछ अंतरों पर गौर किया। एक विशेष रूप से यह है कि बाएं हाथ का मेनू जब यह खुला होता है और दाएं तरफ प्राथमिक सामग्री एक साथ मिलकर होती है। (१)
अरमिन

1
यह काम खूबसूरती से धन्यवाद! मैंने अपने कोड में सीएसएस और जेएस को अलग-अलग फाइलों के रूप में शामिल किया और यहां तक ​​कि आवश्यकता के अनुसार इसे कॉल किया। मुझे केवल अपने मौजूदा बूटस्ट्रैप नेविगेशन मार्कअप में न्यूनतम संशोधन करना था। आपने अत्यधिक जटिल कार्य को तुच्छ बना दिया है और यह प्रभावशाली है। आपको इसे बूटस्ट्रैप प्लगइन के रूप में उपलब्ध कराना चाहिए। क्या आप इसे ओपन कर रहे हैं? Github?
मैनुअल हर्नांडेज़

67

बूटस्ट्रैप ४

बूटस्ट्रैप 4 में एक उत्तरदायी नावबार साइडबार "दराज" बनाएं?
साइडमेन के लिए बूटस्ट्रैप क्षैतिज मेनू पतन

बूटस्ट्रैप ३

मुझे लगता है कि आप जो खोज रहे हैं उसे आम तौर पर "ऑफ-कैनवास" लेआउट के रूप में जाना जाता है। आधिकारिक बूटस्ट्रैप डॉक्स से मानक ऑफ-कैनवास उदाहरण यहां दिया गया है: http://getbootstrap.com/examples/offcanvas/

"आधिकारिक" उदाहरण राइट-साइड साइडबार टॉगल को बंद करता है और शीर्ष नावबार मेनू से अलग-अलग उपयोग करता है। मुझे ये ऑफ-कैनवास विविधताएं भी मिलीं जो बाईं ओर से स्लाइड करती हैं और आप जो खोज रहे हैं उसके करीब हो सकती हैं।

http://www.bootstrapzero.com/bootstrap-template/off-canvas-sidebar http://www.bootstrapzero.com/bootstrap-template/facebook


2
यह ऑफ-कैनवास उदाहरण वास्तव में बहुत अच्छा है! यह वह चीज है जो मैं देख रहा था, लेकिन कुछ बिंदु जो मैंने कैब के पोस्ट में अपनी टिप्पणी में किए थे, अभी भी प्रचलित हैं। साइड-मेनू और मुख्य सामग्री क्षेत्र स्वतंत्र रूप से स्क्रॉल नहीं करते हैं। इसके अलावा यह एक कवर / प्रकट एनीमेशन की तुलना में एक स्लाइड के बाएं / दाएं अधिक है। आप क्या सोचते हैं मुझे बताओ! :) आपके योगदान के लिए फिर से बहुत बहुत धन्यवाद Skelly! यह धागा अविश्वसनीय रूप से व्यावहारिक और उपयोगी रहा है!
अरमिन

संपादित करें: मैंने अभी देखा कि आपके द्वारा प्रस्तुत फेसबुक संस्करण प्राथमिक सामग्री क्षेत्र से स्वतंत्र रूप से स्क्रॉल करता है! इसके अलावा, मैं सोच रहा था कि क्या यह वर्तमान ब्राउज़र रिज़ॉल्यूशन की परवाह किए बिना डिफ़ॉल्ट रूप से पूरी तरह से अदृश्य हो सकता है, और क्या यह उस आइकन द्वारा टॉगल किया जाएगा जो इस उदाहरण के शीर्ष-दाईं ओर है। और वह टॉगल बटन शीर्ष-बाईं ओर चला गया? क्या यह संभव है? यह वास्तव में इस परियोजना के साथ आगे बढ़ने की आवश्यकता होगी। एकमात्र समस्या जो मैंने देखी है कि जब आप मेनू को चालू करते हैं तो क्षैतिज स्क्रॉल बार प्रदर्शित होता है। वहाँ भी एक तरीका है कि रोकने के लिए मिल गया है।
अर्मिन

1
खुशी है कि ये मदद की। मुझे यकीन है कि आप जो चाहते हैं उसे हासिल करना संभव है, लेकिन इसमें कुछ ट्विकिंग होगी। मैं Bootply ( bootply.com/96266 ) के साथ खेलने की सलाह दूंगा । आप @media screen and (max-width: 768px) {सीएसएस में मीडिया क्वेरी को समायोजित करके साइडबार के लिए ब्रेकप्वाइंट को समायोजित करने में सक्षम होना चाहिए ।
Zim

0

प्लगइन के बिना, हम यह कर सकते हैं; मोबाइल के लिए स्लाइड टॉगल के साथ मोबाइल फोन के लिए बूटस्ट्रैप बहु स्तरीय उत्तरदायी मेनू:

$('[data-toggle="slide-collapse"]').on('click', function() {
  $navMenuCont = $($(this).data('target'));
  $navMenuCont.animate({
    'width': 'toggle'
  }, 350);
  $(".menu-overlay").fadeIn(500);
});

$(".menu-overlay").click(function(event) {
  $(".navbar-toggle").trigger("click");
  $(".menu-overlay").fadeOut(500);
});

// if ($(window).width() >= 767) {
//     $('ul.nav li.dropdown').hover(function() {
//         $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
//     }, function() {
//         $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
//     });

//     $('ul.nav li.dropdown-submenu').hover(function() {
//         $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
//     }, function() {
//         $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
//     });


//     $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
//         event.preventDefault();
//         event.stopPropagation();
//         $(this).parent().siblings().removeClass('open');
//         $(this).parent().toggleClass('open');
//         $('b', this).toggleClass("caret caret-up");
//     });
// }

// $(window).resize(function() {
//     if( $(this).width() >= 767) {
//         $('ul.nav li.dropdown').hover(function() {
//             $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
//         }, function() {
//             $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
//         });
//     }
// });

var windowWidth = $(window).width();
if (windowWidth > 767) {
  // $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  //     event.preventDefault();
  //     event.stopPropagation();
  //     $(this).parent().siblings().removeClass('open');
  //     $(this).parent().toggleClass('open');
  //     $('b', this).toggleClass("caret caret-up");
  // });

  $('ul.nav li.dropdown').hover(function() {
    $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
  }, function() {
    $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
  });

  $('ul.nav li.dropdown-submenu').hover(function() {
    $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
  }, function() {
    $(this).find('>.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
  });


  $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
    event.preventDefault();
    event.stopPropagation();
    $(this).parent().siblings().removeClass('open');
    $(this).parent().toggleClass('open');
    // $('b', this).toggleClass("caret caret-up");
  });
}
if (windowWidth < 767) {
  $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
    event.preventDefault();
    event.stopPropagation();
    $(this).parent().siblings().removeClass('open');
    $(this).parent().toggleClass('open');
    // $('b', this).toggleClass("caret caret-up");
  });
}

// $('.dropdown a').append('Some text');
@media only screen and (max-width: 767px) {
  #slide-navbar-collapse {
    position: fixed;
    top: 0;
    left: 15px;
    z-index: 999999;
    width: 280px;
    height: 100%;
    background-color: #f9f9f9;
    overflow: auto;
    bottom: 0;
    max-height: inherit;
  }
  .menu-overlay {
    display: none;
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    /* IE7 & 8 */
    position: fixed;
    right: 0;
    top: 0;
    z-index: 49;
  }
  .navbar-fixed-top {
    position: initial !important;
  }
  .navbar-nav .open .dropdown-menu {
    background-color: #ffffff;
  }
  ul.nav.navbar-nav li {
    border-bottom: 1px solid #eee;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-nav .open .dropdown-menu>li>a {
    padding: 10px 20px 10px 15px;
  }
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

li.dropdown a {
  display: block;
  position: relative;
}

li.dropdown>a:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 6px;
  top: 5px;
  font-size: 15px;
}

li.dropdown-submenu>a:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 6px;
  top: 10px;
  font-size: 15px;
}

ul.dropdown-menu li {
  border-bottom: 1px solid #eee;
}

.dropdown-menu {
  padding: 0px;
  margin: 0px;
  border: none !important;
}

li.dropdown.open {
  border-bottom: 0px !important;
}

li.dropdown-submenu.open {
  border-bottom: 0px !important;
}

li.dropdown-submenu>a {
  font-weight: bold !important;
}

li.dropdown>a {
  font-weight: bold !important;
}

.navbar-default .navbar-nav>li>a {
  font-weight: bold !important;
  padding: 10px 20px 10px 15px;
}

li.dropdown>a:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 6px;
  top: 9px;
  font-size: 15px;
}

@media (min-width: 767px) {
  li.dropdown-submenu>a {
    padding: 10px 20px 10px 15px;
  }
  li.dropdown>a:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 3px;
    top: 12px;
    font-size: 15px;
  }
}
<!DOCTYPE html>
<html lang="en">

  <head>
    <title>Bootstrap Example</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

  </head>

  <body>
    <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="slide-collapse" data-target="#slide-navbar-collapse" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
          <a class="navbar-brand" href="#">Brand</a>
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="slide-navbar-collapse">
          <ul class="nav navbar-nav">
            <li><a href="#">Link <span class="sr-only">(current)</span></a></li>
            <li><a href="#">Link</a></li>
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</span></a>
              <ul class="dropdown-menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li><a href="#">Separated link</a></li>
                <li><a href="#">One more separated link</a></li>
                <li class="dropdown-submenu">
                  <a href="#" data-toggle="dropdown">SubMenu 1</span></a>
                  <ul class="dropdown-menu">
                    <li><a href="#">3rd level dropdown</a></li>
                    <li><a href="#">3rd level dropdown</a></li>
                    <li><a href="#">3rd level dropdown</a></li>
                    <li><a href="#">3rd level dropdown</a></li>
                    <li><a href="#">3rd level dropdown</a></li>
                    <li class="dropdown-submenu">
                      <a href="#" data-toggle="dropdown">SubMenu 2</span></a>
                      <ul class="dropdown-menu">
                        <li><a href="#">3rd level dropdown</a></li>
                        <li><a href="#">3rd level dropdown</a></li>
                        <li><a href="#">3rd level dropdown</a></li>
                        <li><a href="#">3rd level dropdown</a></li>
                        <li><a href="#">3rd level dropdown</a></li>
                      </ul>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li><a href="#">Link</a></li>
          </ul>
          <ul class="nav navbar-nav navbar-right">
            <li><a href="#">Link</a></li>
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</span></a>
              <ul class="dropdown-menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li><a href="#">Separated link</a></li>
              </ul>
            </li>
          </ul>
        </div>
        <!-- /.navbar-collapse -->
      </div>
      <!-- /.container-fluid -->
    </nav>
    <div class="menu-overlay"></div>
    <div class="col-md-12">
      <h1>Resize the window to see the result</h1>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus non bibendum sem, et sodales massa. Proin quis velit vel nisl imperdiet rhoncus vitae id tortor. Praesent blandit tellus in enim sollicitudin rutrum. Integer ullamcorper, augue ut tristique
        ultrices, augue magna placerat ex, ac varius mauris ante sed dui. Fusce ullamcorper vulputate magna, a malesuada nunc pellentesque sit amet. Donec posuere placerat erat, sed ornare enim aliquam vitae. Nullam pellentesque auctor augue, vel commodo
        dolor porta ac. Sed libero eros, fringilla ac lorem in, blandit scelerisque lorem. Suspendisse iaculis justo velit, sit amet fringilla velit ornare a. Sed consectetur quam eget ipsum luctus bibendum. Ut nisi lectus, viverra vitae ipsum sit amet,
        condimentum condimentum neque. In maximus suscipit eros ut eleifend. Donec venenatis mauris nulla, ac bibendum metus bibendum vel.
      </p>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus non bibendum sem, et sodales massa. Proin quis velit vel nisl imperdiet rhoncus vitae id tortor. Praesent blandit tellus in enim sollicitudin rutrum. Integer ullamcorper, augue ut tristique
        ultrices, augue magna placerat ex, ac varius mauris ante sed dui. Fusce ullamcorper vulputate magna, a malesuada nunc pellentesque sit amet. Donec posuere placerat erat, sed ornare enim aliquam vitae. Nullam pellentesque auctor augue, vel commodo
        dolor porta ac. Sed libero eros, fringilla ac lorem in, blandit scelerisque lorem. Suspendisse iaculis justo velit, sit amet fringilla velit ornare a. Sed consectetur quam eget ipsum luctus bibendum. Ut nisi lectus, viverra vitae ipsum sit amet,
        condimentum condimentum neque. In maximus suscipit eros ut eleifend. Donec venenatis mauris nulla, ac bibendum metus bibendum vel.
      </p>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus non bibendum sem, et sodales massa. Proin quis velit vel nisl imperdiet rhoncus vitae id tortor. Praesent blandit tellus in enim sollicitudin rutrum. Integer ullamcorper, augue ut tristique
        ultrices, augue magna placerat ex, ac varius mauris ante sed dui. Fusce ullamcorper vulputate magna, a malesuada nunc pellentesque sit amet. Donec posuere placerat erat, sed ornare enim aliquam vitae. Nullam pellentesque auctor augue, vel commodo
        dolor porta ac. Sed libero eros, fringilla ac lorem in, blandit scelerisque lorem. Suspendisse iaculis justo velit, sit amet fringilla velit ornare a. Sed consectetur quam eget ipsum luctus bibendum. Ut nisi lectus, viverra vitae ipsum sit amet,
        condimentum condimentum neque. In maximus suscipit eros ut eleifend. Donec venenatis mauris nulla, ac bibendum metus bibendum vel.
      </p>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus non bibendum sem, et sodales massa. Proin quis velit vel nisl imperdiet rhoncus vitae id tortor. Praesent blandit tellus in enim sollicitudin rutrum. Integer ullamcorper, augue ut tristique
        ultrices, augue magna placerat ex, ac varius mauris ante sed dui. Fusce ullamcorper vulputate magna, a malesuada nunc pellentesque sit amet. Donec posuere placerat erat, sed ornare enim aliquam vitae. Nullam pellentesque auctor augue, vel commodo
        dolor porta ac. Sed libero eros, fringilla ac lorem in, blandit scelerisque lorem. Suspendisse iaculis justo velit, sit amet fringilla velit ornare a. Sed consectetur quam eget ipsum luctus bibendum. Ut nisi lectus, viverra vitae ipsum sit amet,
        condimentum condimentum neque. In maximus suscipit eros ut eleifend. Donec venenatis mauris nulla, ac bibendum metus bibendum vel.
      </p>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus non bibendum sem, et sodales massa. Proin quis velit vel nisl imperdiet rhoncus vitae id tortor. Praesent blandit tellus in enim sollicitudin rutrum. Integer ullamcorper, augue ut tristique
        ultrices, augue magna placerat ex, ac varius mauris ante sed dui. Fusce ullamcorper vulputate magna, a malesuada nunc pellentesque sit amet. Donec posuere placerat erat, sed ornare enim aliquam vitae. Nullam pellentesque auctor augue, vel commodo
        dolor porta ac. Sed libero eros, fringilla ac lorem in, blandit scelerisque lorem. Suspendisse iaculis justo velit, sit amet fringilla velit ornare a. Sed consectetur quam eget ipsum luctus bibendum. Ut nisi lectus, viverra vitae ipsum sit amet,
        condimentum condimentum neque. In maximus suscipit eros ut eleifend. Donec venenatis mauris nulla, ac bibendum metus bibendum vel.
      </p>
    </div>

  </body>

</html>

संदर्भ JS fiddle

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.