2016-11-25 65 views
1

我試圖檢測引導程序大小(xs/sm/md/lg)。獲取引導程序大小未定義

我曾嘗試這些鏈接:

不幸的是,

我找到這些問題的答案有 「錯誤」 或類似的東西。

如果您在窗口大小事件上記錄引導程序大小,您會看到您有時會記錄未定義的內容。

當您將窗口從引導大小1調整爲引導大小2時,會發生這種情況。

例如,當您從xs調整爲sm時。

+0

由於沒有自定義引導大小總是相同的,並且只有四個,一個有限數字,將基於引導大小的開關情況下的硬編碼值不是一個選項? – WEBjuju

+0

類似於: if(window.innerWidth <768){ return'xs'; } else if(window.innerWidth <992){ return'sm'; (window.innerWidth <1200){ return'md'; } else { return'lg'; } ? –

+0

也許我不明白你想要做什麼。你是你共享的codepen的編碼器,並試圖擴展它不僅顯示xs/sm/md/lg,而且最大寬度?如果沒有,你只是建立自己的網頁,你需要知道當前引導程序的大小?如果後者,最大像素寬度與它有什麼關係? – WEBjuju

回答

0

如果包括this library你可以運行這樣的功能:

<script> 
(function($, document, window, viewport){ 

    // Executes once whole document has been loaded 
    $(document).ready(function() { 
    console.log('Current breakpoint:', viewport.current()); 
    }); 

    $(window).resize(
    viewport.changed(function(){ 
     console.log('Current breakpoint:', viewport.current()); 
    }) 
); 

})(jQuery, document, window, ResponsiveBootstrapToolkit); 
</script> 

的問題似乎是,該文件是不是作用域ResponsiveBootstrapToolkit視口如上所見不夠清楚。

+0

它不起作用。 如果您在窗口調整大小事件上記錄引導程序大小(xs/sm/md/lg),您會看到您有時會記錄未定義的內容。當您將Bootstrap大小調整爲Bootstrap大小二時,會發生這種情況。例如,當您從xs調整到sm時。 –

+0

好的,我在本地複製了你的問題;您可以在