在我的網站上,當瀏覽器視圖端口大小變爲小於480像素時,我希望將段落轉換爲手風琴菜單。Jquery:根據瀏覽器大小執行事件
這是我使用來實現,代碼:
$(document).ready(function(){
var pageWidth = $(window).width();
if (pageWidth <= 480) {
$('.data > h3').addClass('jqlink');
$('.data ').addClass('jqbg');
$('.data>h3').append('<p>[+]</p>');
$('.data > p').hide(); //hide the event
$('.data > h3').click(function(){ //clicked on the title
if($(this).next().is(':visible')){ //is this question already visible?
$(this).next().hide('fast'); //hide it (toggle)
}else{
$('.data > p:visible').hide('fast'); //otherwise, hide whatever is currently visible
$(this).next().show('fast'); //show the question we clicked on
}
});
} });
它出色的作品,但它只是觸發時,瀏覽器首次加載。 如果瀏覽器在加載後重新調整大小,那麼代碼將無法工作。
我知道.resize()命令。但是,只有在瀏覽器調整大小的情況下,這似乎才起作用。如果瀏覽器第一次加載時小於480px,那麼只有在用戶調整瀏覽器大小時纔會觸發代碼。
如何讓代碼兼容調整大小和瀏覽器負載?
你有沒有按上面的代碼」觸發瀏覽器負載? –
OP希望它在瀏覽器負載和瀏覽器調整大小時觸發 – ManseUK
您可以使用標準CSS媒體類型http://www.w3.org/TR/CSS2/media.html和媒體查詢http://www.w3。 org/TR/css3-mediaqueries /用於很多調整大小的工作,例如針對不同的佈局,沒有任何JavaScript;然後在頂層爲其他需要的行爲分層。這篇博客文章提供了一些關於媒體查詢和JavaScript一起使用以獲得結果的示例洞察http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/您的頁面可能是不必要的JavaScript重量取決於你的目標瀏覽器。 –