我試圖檢測引導程序大小(xs/sm/md/lg)。獲取引導程序大小未定義
我曾嘗試這些鏈接:
不幸的是,
我找到這些問題的答案有 「錯誤」 或類似的東西。
如果您在窗口大小事件上記錄引導程序大小,您會看到您有時會記錄未定義的內容。
當您將窗口從引導大小1調整爲引導大小2時,會發生這種情況。
例如,當您從xs調整爲sm時。
我試圖檢測引導程序大小(xs/sm/md/lg)。獲取引導程序大小未定義
我曾嘗試這些鏈接:
不幸的是,
我找到這些問題的答案有 「錯誤」 或類似的東西。
如果您在窗口大小事件上記錄引導程序大小,您會看到您有時會記錄未定義的內容。
當您將窗口從引導大小1調整爲引導大小2時,會發生這種情況。
例如,當您從xs調整爲sm時。
如果包括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視口如上所見不夠清楚。
它不起作用。 如果您在窗口調整大小事件上記錄引導程序大小(xs/sm/md/lg),您會看到您有時會記錄未定義的內容。當您將Bootstrap大小調整爲Bootstrap大小二時,會發生這種情況。例如,當您從xs調整到sm時。 –
好的,我在本地複製了你的問題;您可以在
由於沒有自定義引導大小總是相同的,並且只有四個,一個有限數字,將基於引導大小的開關情況下的硬編碼值不是一個選項? – WEBjuju
類似於: if(window.innerWidth <768){ return'xs'; } else if(window.innerWidth <992){ return'sm'; (window.innerWidth <1200){ return'md'; } else { return'lg'; } ? –
也許我不明白你想要做什麼。你是你共享的codepen的編碼器,並試圖擴展它不僅顯示xs/sm/md/lg,而且最大寬度?如果沒有,你只是建立自己的網頁,你需要知道當前引導程序的大小?如果後者,最大像素寬度與它有什麼關係? – WEBjuju