我想實現基於媒體查詢來計算用戶瀏覽器寬度的精確方法。例如,我有一個名爲#check_screen
的元素div,最初它將顯示爲塊元素。如果瀏覽器寬度爲< 420px,則#check_screen
將具有display: none
屬性。這是我到目前爲止已經試過:使用jQuery的媒體查詢檢測瀏覽器寬度
HTML
<div id='check_screen'></div>
CSS
#check_screen{
display: block;
}
@media only screen and (max-width: 420px){
#check_screen{
display: none;
}
}
jQuery的
$(document).ready(function() {
// run test on initial page load
checkSize();
// run test on resize of the window
$(window).resize(checkSize);
});
//Function to the css rule
function checkSize(){
if ($("#check_screen").css("display") == "none"){
console.log("hello");
}
}
對於某些原因,它不能正常工作。當我將屏幕調整爲< 420px時,消息不會顯示在控制檯上。我也試過使用:可見的jQuery選擇器,但這也不起作用。我使用Chrome作爲我的瀏覽器。
由於某種原因,它仍然不適用於我 – user2896120
這是演示http://codepen.io/khaledallen/pen/egXxMb?editors=1111 –
啊,我明白了!我的調整大小功能在document.ready函數之外。謝謝! – user2896120