6

क्या बूटस्ट्रैप नवाबार को मोबाइल पर होने पर navbar-fixed-bottom और डेस्कटॉप पर navbar-static-top होने का कोई तरीका है? मैं दो नौसेना बनाने और एक छिपाने और दूसरे को दिखाने की सोच रहा था, हालांकि मुझे यकीन नहीं है कि यह ठीक है; एक संबंधित नोट पर, क्या एक ही भूमिका के साथ दो एनवी तत्वों का उपयोग करना ठीक है?डेस्कटॉप पर बूटस्ट्रैप navbar- निश्चित-तल और मोबाइल पर navbar-static-top?

+1

यह संभव है, हां, आपको इस पर कुछ मीडियाक्वियर का उपयोग करना होगा, लेकिन यह संभव है। आपका वैकल्पिक नोट यह है कि आपके पास एकाधिक एनवी तत्व हो सकते हैं, और यह उसी पृष्ठ पर एकाधिक 'नेविगेशन' भूमिकाओं के लिए w3.org द्वारा समर्थित है। http://www.w3.org/WAI/GL/wiki/Using_HTML5_nav_element#Example%3aThe_.3Cnav.3E_element – Dorvalla

+0

@ डॉर्वाल्ला आह, धन्यवाद। ऐसे में बूटस्ट्रैप में पहले से ही इसे प्राप्त करने के कोई तरीके नहीं हैं? – yaharga

+1

मैं इसकी पुष्टि नहीं कर सकता, लेकिन जावास्क्रिप्ट द्वारा कक्षाओं को जोड़ना/निकालना एक समाधान है जब यह स्क्रीन की चौड़ाई की जांच करता है। – Dorvalla

उत्तर

3

आप स्क्रीन चौड़ाई के अनुसार जावास्क्रिप्ट jquery का उपयोग कर navbar के वर्ग को जोड़कर और हटाकर भी ऐसा कर सकते हैं।

if ($(window).width() > 330) { 
$('.navbar').addClass('navbar-static-top'); 
} 
else 
{ 
$('.navbar').addClass('navbar-fixed-bottom'); 
} 

यह के लिए यकीन है कि

+1

यह केवल पृष्ठ लोड पर काम करेगा, जेएस अक्षम होने पर तोड़ देगा और एनवी के झिलमिलाहट को पृष्ठ लोड पर अपनी शुरुआती स्थिति से उत्पन्न कर सकता है। बूटस्ट्रैप का लक्ष्य उत्तरदायी होना है। सीएसएस मीडिया प्रश्न बेहतर होगा। – dotcomly

1

काम करेंगे आप मीडिया प्रश्नों का उपयोग कर सकते हैं:

<nav class="navbar navbar-default navbar-static-top" role="navigation"> 

@media (max-width:767px) { .navbar-static-top { position: fixed; bottom: 0; left: 0; width: 100%; margin: 0; } } 
2

इस कोड मेरे लिए काम करता है, और समझने के लिए आसान होना चाहिए।

var win = $(this);  // browser window 
var nav = $('.navbar'); // your navigation bar 

function switchNavbar() { 
    if (win.width() < 768) { // on mobile 
     nav.removeClass('navbar-static-top'); 
     nav.addClass('navbar-fixed-bottom'); 
    } else { // on desktop 
     nav.removeClass('navbar-fixed-bottom'); 
     nav.addClass('navbar-static-top'); 
    } 
} 

// On first load 
$(function() { 
    switchNavbar(); 
}); 

// When browser resized 
$(window).on('resize', function(){ 
    switchNavbar(); 
}); 
संबंधित मुद्दे