jQuery可以爲您提供視口的可用寬度,作爲$(window).innerWidth()
。
您還需要檢查窗口$(window).resize(yourRedrawFunction)
調整同時還要注意像素/ EM轉換。寬度屬性將是像素大小,並且您要求em。這很難計算,所以如果可以的話,我建議避免這種複雜性。
工作示例:
function redrawButton(){
var pxPerEm = 13, // <- have fun with this
pxWidth = $(window).innerWidth(),
emWidth = Math.round(pxWidth/pxPerEm);
$('#btnSelectAll')[ width < emWidth ? 'hide' : 'show' ]();
return true;
}
redrawButton();
$(window).resize(redrawButton);
計算EM大小可以通過解析根font-size
來完成,但是CSS屬性必須存在,爲它工作。您可能想回到您認爲對您的網站而言屬實的情況,例如我的示例中的13px。
var pxPerEm = /^(\d+)px$/.exec($(document.body).css('font-size')) ? Number(RegExp.$1) : 13;
來源
2013-07-10 08:39:52
Tim
謝謝,我選擇你的答案,因爲這是最全面的。 –