有人可以帮忙吗?
我的脚本正在显示一个下拉菜单,我需要调整它的移动设备高度。我通常使用媒体查询来做这件事,但在这种情况下,我不是。
所以我需要检查,如果屏幕宽度> 768 maxH =" 306px",否则maxH =" 450px" - 但我不确定如何写它。
function toggleNavPanel(x) {
var panel = document.getElementById(x),
navarrow = document.getElementById("navarrow"),
//checking for screen width here and defining maxH
//maxH = "306px";
if (window.screen.availWidth > 768) {
maxH = "450px";
} else {
maxH = "306px";
}
if (panel.style.height == maxH) {
panel.style.height = "0px";
panel.color = "#000000";
//navarrow.innerHTML = "menu";
navarrow.classList.remove('menuX');
navarrow.classList.add('menuLines');
}
else {
panel.style.height = maxH;
panel.color = "#ffffff";
//navarrow.innerHTML = "close";
navarrow.classList.remove('menuLines');
navarrow.classList.add('menuX');
}
}
您可以在此处查看脚本 http://www.dougcowan.net.nz/article/placeholding-test-article-for-testing
答案 0 :(得分:0)
您可以通过window.screen.availWidth
和window.screen.availHeight
获取屏幕尺寸。有关屏幕API的更多信息,请转到https://developer.mozilla.org/en-US/docs/Web/API/Screen。
if (window.screen.availWidth > 768) {
// Your code here.
} else {
// Your code here.
}
答案 1 :(得分:0)
您可以使用window.outerWidth
和window.outerHeight
。