Javascript-条件未返回True
当我使用肖像模式时,它工作,但在风景中它不工作。它返回false。一定是真的,有人能帮我吗?谢谢Javascript-条件未返回True,javascript,html,Javascript,Html,当我使用肖像模式时,它工作,但在风景中它不工作。它返回false。一定是真的,有人能帮我吗?谢谢 function ismobile(){ let mobileMode; let windowWidth = window.innerWidth; let windowHeight = window.innerHeight; if (windowWidth <= 375 && windowHeight <= 667 || win
function ismobile(){
let mobileMode;
let windowWidth = window.innerWidth;
let windowHeight = window.innerHeight;
if (windowWidth <= 375 && windowHeight <= 667 || windowWidth <= 675 && windowHeight <= 375 ) {
mobileMode = true;
}else{
mobileMode = false;
}
console.log("mobileMode " + mobileMode);
}
函数ismobile(){
让mobileMode;
设windowWidth=window.innerWidth;
设windowHeight=window.innerHeight;
如果(windowWidth我认为您希望将和语句按如下方式分组:
if ((windowWidth <= 375 && windowHeight <= 667) || (windowWidth <= 675 && windowHeight <= 375) ) {
mobileMode = true;
}else{
mobileMode = false;
}
if((windowWidth我认为您希望将and语句按如下方式分组:
if ((windowWidth <= 375 && windowHeight <= 667) || (windowWidth <= 675 && windowHeight <= 375) ) {
mobileMode = true;
}else{
mobileMode = false;
}
if((windowWidth尝试使用
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera
Mini/i.test(navigator.userAgent) ) {
return true;
}
return false;
如果您正在尝试检查是否移动,如果您只是尝试检查大小,那么只需返回mobileMode,并将语句分组,如@Patrick Cool的回答中所示。尝试使用
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera
Mini/i.test(navigator.userAgent) ) {
return true;
}
return false;
如果你想检查是否移动,如果你只是想检查大小,那么只需返回mobileMode,并将声明分组,如@Patrick Cool的回答。如果你想检测网站是否在移动浏览器中,就不要检查窗口的宽度和高度,因为最新的手机分辨率很高。
您可以使用触摸事件执行以下简单技巧。此方法不依赖于屏幕方向
这是最好的方法,因为它不依赖于浏览器类型
(函数ismobile(){
让mobileMode;
if(typeof window.ontouchstart!=“未定义”){
//移动、肖像或风景
mobileMode=true;
}否则{
//桌面
mobileMode=false;
}
console.log(“移动模式:+mobileMode”);
})();
如果你想检测网站是否在手机浏览器中,就不要检查窗口的宽度和高度,因为最新的手机分辨率很高。
您可以使用触摸事件执行以下简单技巧。此方法不依赖于屏幕方向
这是最好的方法,因为它不依赖于浏览器类型
(函数ismobile(){
让mobileMode;
if(typeof window.ontouchstart!=“未定义”){
//移动、肖像或风景
mobileMode=true;
}否则{
//桌面
mobileMode=false;
}
console.log(“移动模式:+mobileMode”);
})();
您没有返回任何内容。这对CSS媒体查询更有效。我怎么不返回?如果我能看到纵向为真?横向为假?我称之为ismobile();函数在我的代码上方和窗口中。onresize函数。@HugoSeleiro返回值要求您在函数中的某个位置实际使用return
关键字。我也看不到您返回任何内容。您能举一个示例说明您实际如何使用ismobile函数吗?您没有返回任何内容。这样做会更好使用CSS媒体查询。我怎么不返回?如果我能在纵向中看到true?和横向中看到false?我称之为ismobile();函数在我的代码上方和窗口中。onresize函数。@HugoSeleiro返回值要求您在函数中的某个位置实际使用return
关键字。我也看不到您返回任何内容。您能举一个示例说明您实际如何使用ismobile函数吗?这会使它更具可读性,但不会产生错误结果不同。@Lister先生,我认为你们是对的,这不会有任何不同,接下来的内容会使它更具可读性,但这不会对结果产生影响。@Lister先生,我认为你们是对的,这不会有任何不同,接下来感谢你们的帮助!!我的目标是看看我是否在移动模式下,如果是这样,我需要查看im是横向还是纵向,因为我有一个横向菜单(桌面和平板电脑版本相同)然后我有了肖像菜单。桌面和平板电脑版本在肖像模式下不能很好地工作。!!这就是我必须做的:D,所以现在我正在制作变量,如果我在那种模式下,是真的还是假的,来制作条件!!@HugoSeleiro,如果你可以在这里参考的话。谢谢你的帮助!!我的目标是看看我是否在mobi中le模式,如果是这样,我需要查看im是横向还是纵向,因为我有横向菜单(桌面和平板电脑版本相同)然后我有了肖像菜单。桌面和平板电脑版本在肖像模式下不能很好地工作。!!这就是我必须做的:D,所以现在我正在制作变量,如果我在那种模式下,是真是假,来制作条件!!@HugoSeleiro,如果你可以在这里参考的话。我的目标是有两个菜单,一个用于桌面、平板电脑和横向移动视图,以及纵向移动视图的另一个菜单!!!因此,现在我正在制作变量,如果我使用该模式,则为true或false,以生成条件!!我的目标是有两个菜单,一个用于桌面、平板电脑和横向移动视图,另一个用于纵向移动视图!!!因此,现在我正在制作变量,true或false,如果im在该模式上,则生成条件!!