【发布时间】:2021-03-04 13:12:00
【问题描述】:
我试着写了一个小代码,但是没有用。
它应该如何工作: 有一个 if 函数语句,在 iPhone/iPod 和 else 之间进行过滤
问题是,它不起作用。
$(function() {
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
function openNav() {
document.getElementById("mySidenav").style.width = "360px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
} else {
function openNav() {
document.getElementById("mySidenav").style.width = "360px";
document.getElementById("main").style.marginLeft = "360px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("main").style.marginLeft= "0";
document.body.style.backgroundColor = "white";
}
}
});
感谢你们!
【问题讨论】:
-
将所有函数声明在一处。然后在其中一个函数中,使用 if-else 进行逻辑处理,然后调用该函数,而不是在括号内声明新函数。
-
不要有条件地定义函数;相反,将条件移动到函数中。
-
什么不起作用?您的代码目前什么都不做。
-
另外,这一切都可以通过 CSS 完成,通过添加和删除类以及使用媒体查询。
标签: javascript user-agent