2016-01-23 69 views
1

我想當窗口寬度小於992時,改變一個元素的css屬性。如果我用FF在控制檯執行當窗口寬度小於jquery的值時改變元素的屬性

​​

完成,但是當使用此代碼文件,例如上不工作

$(document).ready() 
{ 
    if ($(window).width() < 992) { 
     $('#header_right').css('text-align', 'center'); 
    } 
} 

:我寫了這個代碼。

我使用這個js文件頭:

<script src="js/jquery.min.js"></script> 
<script src="js/bootstrap.min.js"></script> 
<script src="js/main.js"></script> 

請指點。

+0

控制檯中的任何錯誤? – Yass

+0

是的。任何錯誤。目前運行 – programmer138200

+2

您可以使用[媒體查詢](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries)嗎? – Andreas

回答

2

這可以通過@media查詢更好地解決。你需要在你的CSS補充一點:

@media screen and (max-width: 992) { 
    #header_right { 
    text-align: center; 
    } 
} 

而你必須用window結合本的resize事件,document內的ready功能。其實你有沒有語法錯誤:

$(document).ready(function() { 
    $(window).resize(function() { 
    if ($(window).width() < 992) { 
     $('#header_right').css('text-align', 'center'); 
    } 
    }); 
}); 

因爲當窗口大小被加載文檔時當前的代碼你,只檢查一次,而不是每一次。

+1

好的。 CSS代碼不工作,但js代碼目前工作。謝謝它解決了。 – programmer138200

相關問題